0

我有一个Grid有多行。在我的网格的第一行中,我有一个在我被点击DataGrid时显示一些内容。Tree如果单击的值没有内容,TreeView则应显示 NO-CONntentgrid.row=0而不是DataGrid

我怎样才能做到这一点。我已经设置Visibilitycollapsed我的TextBox. Visible当没有内容时,我已经在后面的代码中做到了。当 TextBox 被放置在任何地方时它工作正常,但不是在Grid.Row=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>

Code behind

if (!File.Exists(path))
{               
    this.textBlock1.Visibility = Visibility.Visible;
}
else
{
    this.textBlock1.Visibility = Visibility.Collapsed;
    //Do Datagrid Operations
}

DataGrid Hidden我怎样才能让它可见并且我Grid.Row=0本身?

4

1 回答 1

0

网格与您的TextBox. 您可以将网格可见性设置为Collapsed当您在 XAML 中显示TextBox或更改 的声明顺序时TextBoxDataGrid您的 TextBox 将呈现在您的DataGrid.

于 2013-05-22T09:09:17.210 回答