Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > [WPF]Как проконтролировать размеры окна?


Автор: Partizan 23.9.2008, 15:41
Привет, друзья.
В общем возник такой вопрос...
Есть WPF Window, на нём в рантайме располагается какая либо панель...грид...или докпанель...или ещё какая...

так вот...допустим у этой панели есть размеры MinHeight и MinWidth...

можно ли как-то сделать так, чтобы MinWidth и MinHeight окна автоматически были такими,
чтобы не было возможности ресайзить окно меньше размеров панели.

Надеюсь понятно объяснил =)

Автор: rooks 28.9.2008, 22:36
в данном случае имхо удобно использовать Binding:

Код

    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
            Grid grid = new Grid();
            grid.MinHeight = grid.MinWidth = 200;
            this.Content = grid;

            Binding b1 = new Binding();
            b1.Source = grid;
            b1.Path = new PropertyPath("MinWidth");
            this.SetBinding(Window.MinWidthProperty, b1);

            b1 = new Binding();
            b1.Source = grid;
            b1.Path = new PropertyPath("MinHeight");
            this.SetBinding(Window.MinHeightProperty, b1);
        }
    }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)