How to Maximize Wpf Window only vertically or horizontally
Posted by Ricibald on 5th November 2009
To maximize Wpf Window only vertically or horizontally simply use this snippet code:
public partial class MyWindow : Window
{
public MyWindow()
{
InitializeComponent();
fillHeight();
}
private void fillHeight()
{
PropertyChangedCallback tmpChanged =
(source, args) =>
{
var workArea = (Rect)args.NewValue;
this.Height = workArea.Height;
};
DependencyProperty tmp = DependencyProperty.Register("tmp", typeof (Rect), typeof (Window), new PropertyMetadata(new PropertyChangedCallback(tmpChanged)));
this.SetResourceReference(tmp, SystemParameters.WorkAreaKey);
}
}
In this way you can subscribe to notifications of a DynamicResource when you have to convert the value.
Posted in wpf | 3 Comments »