【发布时间】:2015-08-25 08:45:15
【问题描述】:
我有一个扩展器,我希望用户能够展开/折叠。但是,当 IsEnabled 设置为 false 时,我想折叠 Expander。
这行得通:
myExpander.IsEnabledChanged += (sender, e) =>
{
if (!((Expander)sender).IsEnabled) ((Expander)sender).IsExpanded = false;
};
但我希望有一个更简洁的解决方案,可能是样式或绑定。
我试过了:
<Style x:Key="NotesExpander" TargetType="Expander" >
<Setter Property="IsExpanded" Value="True" />
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="IsExpanded" Value="False" />
</Trigger>
</Style.Triggers>
</Style>
在用户以交互方式设置 IsExpanded 之前一直有效。一旦用户点击手动展开,样式就不再提供 IsExpanded 的值。
有什么建议吗?
问候大卫
【问题讨论】:
标签: wpf