【问题标题】:How to hide a button in Silverlight/WP7?如何在 Silverlight/WP7 中隐藏按钮?
【发布时间】:2012-02-22 23:18:43
【问题描述】:

我在这里看到一个问题显示如何使用它:

button.Visibility = Visibility.Hidden;

但我只有 Collapsed 或 Visible,Collapsed 删除了更改我不想要的控件布局的按钮。

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: c# .net wpf silverlight windows-phone-7


    【解决方案1】:

    显然您使用的是 Silverlight 框架,它没有 Hidden 选项。

    Silverlight 不支持隐藏可见性状态。

    您可以在 .Net 框架和 Silverlight in the reference 中看到可用的成员。 (使用页面顶部的下拉菜单在不同平台之间切换)

    解决您的问题的不正当方法可能是将 UI 元素的 opacity 设置为 0,但众所周知,这种方法存在性能缺陷。

    【讨论】:

    • 谢谢,所以没有办法隐藏按钮而不在 SL 中折叠?
    • 谢谢,实际上我也只是将不透明度设置为 0。它只有 1 个控件,所以应该没问题。我还将 IsEnabled 设置为 false。
    • 正如我提到的,您可以将不透明度设置为零。
    • +1 表示对问题的回答,-1 表示解决方案.... 当您拥有所有这些其他选项时,这似乎是一个丑陋的黑客(请参阅下面的回复)
    • 这是最常见的hack .. 在这种情况下你所做的任何事情在技术上都是hack。只是不支持。
    【解决方案2】:

    如果您不想更改不透明度,另一种解决方案是将按钮封装在 Grid 中,并将 Grid 高度属性设置为与按钮高度相对应的固定大小。现在您可以折叠按钮,而无需重新排列其他控件。

    干杯, 安德斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      • 1970-01-01
      相关资源
      最近更新 更多