0

ウィンドウのサイズ変更中にコントロールを非表示にしようとしています。それ以外の場合は正しく動作しないためです。OnBeginResizeただし、WPF には-ish イベントはないようです。WPFでこれを達成する方法はありますか?

4

2 に答える 2

1

プロパティ(Notifiable)をウィンドウ幅にバインドして、幅が変更されたときにこのプロパティのセッターが呼び出され、このセッター内でコントロールを非表示にするロジックを持つことができます。

<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>
于 2013-06-19T06:46:24.697 に答える
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>
于 2013-06-19T06:18:18.817 に答える