【问题标题】:Is there any easy way to hide the radio buttons, checkboxes, etc. without hiding the content?有什么简单的方法可以隐藏单选按钮、复选框等而不隐藏内容?
【发布时间】:2010-06-08 14:25:47
【问题描述】:

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

【问题讨论】:

    标签: c# .net wpf xaml


    【解决方案1】:

    试试这个!以单选按钮为例:

    radioButton.Visibility = Visibility.Hidden;
    

    【讨论】:

      【解决方案2】:

      您可以使用 Background 或 BorderBrush 进行一些尝试,但答案与您不同:否..

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

      【讨论】:

        【解决方案3】:

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

        您可以使用 DependencyProperty 轻松制作 UserControl 并显示/隐藏您的内容。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

          • 是的,但仍会显示单选按钮的实际圆圈或组合框的下拉箭头。
          • 没错,我的回答是妥协,很可能你已经知道了。我确实想知道为什么要在主应用程序的上下文中对如此微不足道的东西进行自定义程度,除非您发现需要将禁用和隐藏的概念拼接在同一个控件中的特殊情况。
          【解决方案5】:

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

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

          哦,我刚刚重读了你的问题 .. 答案是否定的,但看看切换按钮可能就是您要找的。​​p>

          【讨论】:

            猜你喜欢
            • 2014-02-11
            • 2019-01-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-09-01
            相关资源
            最近更新 更多