2017-08-16 8 views
-1

私はResourceTictionaryのTriggerButton IsCheckedプロパティにDataTriggerをバインドしています。ウィンドウのマニュアルの最小化DataTriggerのWindowStateセッターのオーバーライド

ボタンを押すと、ウィンドウがフルスクリーンになります。

問題は、手動でウィンドウを最小化すると、WindowStateが最小化するためにWPFでコードに設定され、DataTriggerセッターがオーバーライドされるため、フルスクリーンに戻れません。ウィンドウの最小化の機能を残しながら、WPFが上書きされないようにする方法はありますか?

答えて

0

代わりに、チェックボックスのboolプロパティに基づいてWindowStateを更新するプロパティをコード内で使用できます。

例:

public WindowState MainWindowState 
{ 
    get 
    { 
     return (IsChecked) ? WindowState.Maximized : WindowState.Normal; 
    } 
} 

private bool _isChecked; 
public bool IsChecked 
{ 
    get 
    { 
     return _isChecked; 
    } 
    set 
    { 
     _isChecked = value; 
     OnPropertyChanged("IsChecked"); 
     OnPropertyCHanged("MainWindowState"); 
    } 
} 

これは素晴らしいMVVMのアプローチではありませんが、それはあなたが何をしようとして達成すべきです。

関連する問題