在wpf中调整窗口大小时隐藏控件

时间:2013-06-19 06:14:19

标签: c# wpf window-resize

我正在尝试在窗口调整大小期间隐藏控件,因为它的行为不正确。但是在WPF中似乎没有任何OnBeginResize - ish事件。 有关如何在WPF中实现此目的的任何建议吗?

2 个答案:

答案 0 :(得分:1)

Window_SizeChanged?

<Window x:Class="TestControls.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:m="clr-namespace:WFControls;assembly=WFControls"
        xmlns:ff="clr-namespace:WFControls.Fernfracht;assembly=WFControls"
        Title="MainWindow" Height="350" Width="525" SizeChanged="Window_SizeChanged">
    <DockPanel>

  </DockPanel>
</Window>

答案 1 :(得分:1)

将属性(Notifiable)绑定到窗口宽度,以便在宽度更改时调用此属性的Setter,并且在此setter中您可以使用逻辑来隐藏控件。

<Window x:Class="SiemensEnergy.Frw.Main.Client.UI.Views.MainWindowView"        
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:viewmodel="clr-namespace:SiemensEnergy.Frw.Main.Client.UI.ViewModels" 
        Title="MainWindow" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        Width="{Binding WindowWidthProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
</Window>