如何动态隐藏/禁用 WPF 功能区选项卡?
假设我有一个功能区选项卡名称 A (name="_tabA") 和 B (name="_tabB")。 如何动态禁用或隐藏选项卡 A 或 B?
我将 VS2010 与 RibbonControlsLibrary.dll 一起使用。
Let's say I have a ribbon tab name A (name="_tabA") and B (name="_tabB").
How can I disable or hide tab A or B dynamically?
I use VS2010 with RibbonControlsLibrary.dll
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其中
ShowThisRibbonTab
是 ViewModel 的属性,而 Converter 很可能是BooleanToVisibilityConverter
。或者,如果您不使用 MVVM,您可以只给它一个名称并设置 Visibility
Where
ShowThisRibbonTab
is a property of your ViewModel and the Converter is most likely aBooleanToVisibilityConverter
.Alternatively, if you're not doing MVVM, you can just give it a name and set the Visibility
如果没有 MVVM,
我可以使用
_tabA.Visibility = Visibility.Collapsed
或Visibility.Visible
轻松隐藏/显示。使用 MVVM
The .xaml.cs code
主要代码如下
转换器代码如下
The .xaml code
此 XAML 有两个功能区选项卡:_ribboHome 和 _ribbonHelp。 “VisibleA”属性控制可见性。当我单击该复选框时,VisibleA 属性将打开/关闭,并且 _ribbonHome 相应地可见/折叠。
Without MVVM
I could easily hide/show with
_tabA.Visibility = Visibility.Collapsed
orVisibility.Visible
.With MVVM
The .xaml.cs code
The main code is as follows
The converter code is as follows
The .xaml code
This XAML has two ribbon tabs: _ribboHome and _ribbonHelp. And the property of "VisibleA" controls the visibility. When I click the checkbox, the VisibleA property turns on/off, and the _ribbonHome is visbile/collapsed accordingly.