【发布时间】:2017-06-07 00:33:46
【问题描述】:
我有几个属性,如果这些值是真的,
如果为真,我希望堆栈面板子项可见。 如果为 false,则折叠。
据我了解,我需要使用 MultiDataTriigers 和条件。
但是我不确定将 setter 属性放在哪里折叠。
附加 ma XAML 代码:
<Style x:Key="ShowHideStyle" TargetType="StackPanel" >
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Value="True">
<Condition.Binding>
<MultiBinding Converter="{StaticResource V_converter }">
<Binding Path="Type"></Binding>
<Binding Path="NodeID"></Binding>
<Binding Path="TLV"></Binding>
</MultiBinding>
</Condition.Binding>
</Condition>
</MultiDataTrigger.Conditions>
<MultiDataTrigger.Setters>
<Setter Property="Visibility" Value="Visible" />
</MultiDataTrigger.Setters>
</MultiDataTrigger>
</Style.Triggers>
</Style>
【问题讨论】:
-
您似乎找到了答案,但这里有一些说明:如果您的
V_converter正在返回可见性,请不要触发任何内容,只需转到<StackPanel.Visibility><your-multibinding/></StackPanel.Visibility>。
标签: c# wpf setter stackpanel multidatatrigger