我想有一個風格DataTrigger我window.resources可用於多種擴展裏面一個數據觸發。 DataTrigger綁定到我的ViewModel中的枚舉值,並基於枚舉值,我想要正確的擴展器被摺疊。例如:如果枚舉值設置爲「A」,那麼我只需要與類型「A」關聯的擴展器可見,並且其餘的擴展器將變爲摺疊狀態。有多個控件
我在想是這樣的:
<Style TargetType="{x:Type Expander}">
<Style.Triggers>
<DataTrigger Binding="{Binding Type}" Value="A">
// In here i would set the expander associated w/ "A" to Visible
// and have the rest of the expanders collapsed. Since TargetName is
// not allowed within a "Setter" property of a style, I am not sure on how to accomplish this.
</DataTrigger>
<DataTrigger Binding="{Binding Type}" Value="B">
// Same concept as above
</DataTrigger>
</Style.Triggers>
</Style>
有人可能對你有一個答案,但我不認爲XAML是要支持邏輯的那個級別。它更像是屏幕指令的直接傳球。如果Enum值是通過UI控件設置的,那麼你可以通過事件處理程序來完成它,或者在各個擴展程序上放置觸發器。 – Paparazzi