2014-02-11 28 views
1

我有一個自定義窗口,並且由於它有一個子窗口(通過showdialog()顯示)而無法訪問,因此想要將自定義樣式應用於該窗口。我認爲觸發器屬性是「IsEnabled」,但是當調用showdialog()時,該屬性不會設置爲false。我也嘗試過「可聚焦」並查看了屬性列表,希望找到明顯的解決方案。這導致我嘗試綁​​定到「OwnedWindows.Count」的數據觸發器,但這又不起作用!當然,這應該很簡單,我錯過了什麼?當使用showdialog()顯示子窗口時,在父窗口上設置了什麼屬性?

觸發器嘗試:

<Trigger Property="IsEnabled" Value="False"> 

<Trigger Property="Focusable" Value="False"> 

<DataTrigger Binding="{Binding Path=OwnedWindows.Count, RelativeSource={RelativeSource Self}}" Value="1" > 

提示:這兩種的IsEnabled和調焦做,當我手動設置的屬性來需要的任務 - 所以我知道觸發的作品,他們只是沒有被設置時ShowDialog()被調用。

+0

可能重複的[WPF:窗口失去焦點時檢測](http://stackoverflow.com/questions/4492732/wpf-detect-when-window-loses-focus) – Steve

+0

@Steve - 有我的希望了一個解決方案然後 - 不一樣的問題,多虧了 – Sam

回答

相關問題