2013-05-22 32 views
0

我有一个Grid,它有多行。在我的网格的第一行中,当我点击Tree时,我有一个DataGrid来显示一些内容。 如果在TreeView中单击的值没有内容,则应在grid.row=0而不是DataGrid中显示NO-COntent。在WPF中的网格行中一次设置一个可见的属性

我该怎么做。我已将Visibility设置为collapsed至我的TextBox。在没有内容的情况下,我已经在代码背后做了Visible。 当文本框已被放置在任何地方,但不是在它工作正常的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 HiddenGrid.Row=0本身?

回答

0

网格与您的TextBox重叠。当您在XAML中显示TextBox或更改TextBoxDataGrid的声明顺序时,您可以将网格可见性设置为Collapsed,并且您的文本框将显示在DataGrid的顶部。

相关问题