我有一个SL4用户控件,它使用网格作为布局。网格如下所示:
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition x:Name="LayoutHeaderRow" Height="30"/>
<RowDefinition x:Name="LayoutSubHeaderRow" Height="30"/>
<RowDefinition x:Name="LayoutContentRow" Height="*"/>
<RowDefinition x:Name="LayoutFooterRow" Height="30"/>
</Grid.RowDefinitions>
</Grid>我的问题是如何隐藏LayoutSubHeaderRow及其内容?
谢谢!
马丁
发布于 2011-09-10 00:44:17
您已经在行定义中添加了x:Name,但这对您没有多大用处,因为RowDefinition元素不是可视元素,也不会出现在可视树中。因此FindName找不到它们。
您的xaml需要如下所示:
<Grid x:Name="Layout" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="*"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
</Grid>您可以使用所需行的序号位置将其从RowDefinitions集合中挑选出来,并在代码中对其进行操作
Layout.RowDefinitions[1].Height = new GridLength(0);https://stackoverflow.com/questions/7364783
复制相似问题