C# 如何在Silverlight/WP7中隐藏按钮?

C# 如何在Silverlight/WP7中隐藏按钮?,c#,.net,wpf,silverlight,windows-phone-7,C#,.net,Wpf,Silverlight,Windows Phone 7,我在这里看到一个问题,说明如何使用这个: button.Visibility = Visibility.Hidden; 但是我只有折叠或可见,并且折叠移除了按钮,该按钮更改了我不想要的控件的布局 关于如何解决这个问题,你有什么想法吗?显然,你使用的是Silverlight框架,它没有隐藏选项 Silverlight不支持隐藏可见性状态 您可以在.Net framework和Silverlight中看到可用的成员。(使用页面顶部的下拉列表在不同平台之间切换) 一个错误的解决方案可能是将UI元素的

我在这里看到一个问题,说明如何使用这个:

button.Visibility = Visibility.Hidden;
但是我只有折叠或可见,并且折叠移除了按钮,该按钮更改了我不想要的控件的布局


关于如何解决这个问题,你有什么想法吗?

显然,你使用的是
Silverlight
框架,它没有
隐藏
选项

Silverlight不支持隐藏可见性状态

您可以在.Net framework和Silverlight中看到可用的成员。(使用页面顶部的下拉列表在不同平台之间切换)


一个错误的解决方案可能是将UI元素的
opacity
设置为
0
,但这种方法存在性能缺陷。

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

干杯,
Anders

谢谢,所以没有办法隐藏按钮而不在SL中折叠?谢谢,我实际上也对0做了不透明度处理。只有1个控件,所以应该可以。我还将IsEnabled设置为false。正如我所提到的,您可以将不透明度设置为零。+1表示对问题的回答,-1表示解决方案。。。。当你有所有其他选择时,这看起来像是一个丑陋的黑客行为(见下面的回复),这是最常见的黑客行为。。不管怎样,在这种情况下你所做的任何事情在技术上都是一种黑客行为。它只是不受支持。