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

本文关键字:小时 隐藏 控件 窗口 wpf 调整 | 更新日期: 2023-09-27 18:19:03

我试图隐藏一个控件在窗口调整大小,因为它的行为不正确,否则。然而,在WPF中似乎没有任何OnBeginResize -ish事件。有什么建议如何在WPF中实现这一点吗?

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

绑定一个属性(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>

window_size ?

<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>