wpf - 如何在 wpf mvvm 中隐藏/显示堆栈面板

标签 wpf xaml mvvm

在 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/

相关文章:

ios - Swift 3-didSet方向相反吗?

c# - 如何: Save a StreamReader content in a string

wpf - 如何淡出给定控件的所有内容 "around"?

WPF。列表框项目样式

.net - MVP/MVVM - 列表过滤,谁负责?

c# - 模糊装饰器 WPF Xaml

c# - 为什么 C# WPF 按钮绑定(bind)命令在使用简单注入(inject)器后不会更改 View ?

c# - WPF:如何在 UI 线程中进行异步调用

javascript - 一个具有多个模板的 VueJS 组件

c# - 我如何绑定(bind)使用另一个静态属性的属性