在 MVVM 场景中,我想显示/隐藏基于超链接单击或图像单击的用户控件。这如何在 XAML 中实现?
最佳答案
使用切换按钮并绑定(bind) UserControl
的可见性使用 BooleanToVisibilityConverter
:
定义资源:
<BooleanToVisibilityConverter x:Key="BoolToVisibility" />
切换按钮:
<ToggleButton x:Name="VisibilityToggle>
<Image Source="..." />
</ToggleButton>
用户控制:
<MyControl Visibility="{Binding IsChecked, ElementName=VisibilityToggle, Converter={StaticResource BoolToVisibility}}" />
关于wpf - 如何在 wpf mvvm 中隐藏/显示堆栈面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19357142/