繁体   English   中英

有什么简单的方法可以隐藏单选按钮、复选框等而不隐藏内容吗?

[英]Is there any easy way to hide the radio buttons, checkboxes, etc. without hiding the content?

我怀疑答案是否定的,但我只想在继续之前确认 - 是否有任何简单的方法(例如,而不是重新模板)来隐藏诸如在 CheckBox 上选中的框、下拉列表之类的东西组合框等的箭头而不隐藏正在显示的实际内容?

尝试这个! 示例是单选按钮:

radioButton.Visibility = Visibility.Hidden;

您可以使用 Background 或 BorderBrush 进行一些操作,但答案如您所料:不..

您将需要重新设置控件的样式,但不要让整个样式和模板吓到您。一旦掌握了它,它实际上很容易;)

显示 ComboBox、CheckBox 等内容的最简单方法是以只读模式显示一个 TextBlock。

您可以轻松地使用DependencyProperty创建一个 UserControl 并显示/隐藏您的内容。

您可以禁用控件,在这种情况下,它们无法与之交互,但文本仍会显示。

请注意,您可以使用“ToggleButton”拥有一个类似按钮的复选框,因此您可以或多或少地使用与普通按钮相同的模板(如果您需要它们来切换状态)。

答案是肯定的,因为您实际上可以对所有控件进行大量模板化,而无需创建自定义控件。 只需在样式中设置模板并将样式添加到控件中即可。

哦,我刚刚重读了你的问题.. 答案是否定的,但看看切换按钮,也许它就是你正在寻找的。

您可以创建一个非常简单的自定义控件来获得所需的内容。 例如,对于复选框,您可以创建一个 UserControl,其中包含一个包含空内容的复选框和一个包含实际复选框文本的文本块。 通过这种方式,您可以随时使用触发器隐藏复选框,而无需更改其文本。 您也可以将此技术用于组合框和其他技术。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM