在WPF的网格行中一次设置一个可见的属性
我有一个在WPF的网格行中一次设置一个可见的属性,wpf,datagrid,grid,visibility,Wpf,Datagrid,Grid,Visibility,我有一个网格,它有多行。在我的网格的第一行,我有一个DataGrid,当单击我的树时,它会显示一些内容。 如果在TreeView中单击的值没有内容,则grid.row=0中不应显示内容,而应显示DataGrid 我该怎么做呢。我已将可见性设置为折叠到我的文本框。当没有内容时,我在代码隐藏中使其可见。 当文本框被放置在任何位置,但不在网格中时,它工作正常。行=0。 XAML <Grid> <Grid.RowDefinitions> <RowDe
网格
,它有多行。在我的网格的第一行,我有一个DataGrid
,当单击我的树时,它会显示一些内容。
如果在TreeView
中单击的值没有内容,则grid.row=0
中不应显示内容,而应显示DataGrid
我该怎么做呢。我已将可见性设置为折叠
到我的文本框
。当没有内容时,我在代码隐藏中使其可见。
当文本框被放置在任何位置,但不在网格中时,它工作正常。行=0。
XAML
<Grid>
<Grid.RowDefinitions>
<RowDefinition Name="grid" Height="*"/>
<RowDefinition Name="horzspliter" Height="5"/>
<RowDefinition Name="detailview" Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Height="23" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center" Name="textBlock1" Text="No-Content" Visibility="Collapsed" Width="500" />
// Text Block Is not displayed in the Grid.Row="0"
<my:DataGrid Grid.Row="0" />
</Grid>
如何使其可见,并将我的数据网格隐藏在网格中。行=0
本身?网格与您的文本框重叠。当显示TextBox
时,可以将网格可见性设置为Collapsed
,或者使用XAML中的DataGrid
更改TextBox
的声明顺序,文本框将呈现在DataGrid
的顶部
if (!File.Exists(path))
{
this.textBlock1.Visibility = Visibility.Visible;
}
else
{
this.textBlock1.Visibility = Visibility.Collapsed;
//Do Datagrid Operations
}