Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WPF的网格行中一次设置一个可见的属性_Wpf_Datagrid_Grid_Visibility - Fatal编程技术网

在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
}