我可以将两个元素放在网格的同一单元格中,并且一次只显示一个元素吗?

时间:2012-12-07 20:55:35

标签: c# windows-8 winrt-xaml windows-store-apps

我想基于状态显示分配给网格单元格的一个或另一个控件,例如:

<Button x:Name="btnBla" Grid.Row=42 Grid.Column=7></Button>
<TextBlock x:Name="txtblockOh" Grid.Row=42 Grid.Column=7 IsEnabled="false"></TextBlock>

...然后在代码隐藏中:

btnBla.IsEnabled = someBool;
txtblockOh.IsEnabled = ! btnBla.IsEnabled;

这是完成此任务的首选方法吗?

2 个答案:

答案 0 :(得分:2)

如果您想在问题中一次“显示”一个,则应更改IsEnabled的Visibility属性。

你可以在代码中完成它,虽然我总是建议不要在代码中操纵UI元素(无论是WPF,Silverlight还是WinRT),如果你使用MVVM的思维方式,所有基于XAML的技术都会更友好。

答案 1 :(得分:0)

哟可以查看此页面:Visibility