2016-07-11 5 views
0

Когда я пытаюсь добавить панель в следующую сетку, граница не отображается, и панель стека с текстом исчезает, и я не понимаю, почему Так выглядит код перед я пытаюсь добавить границу во всю сетку.Граница не отображается и панель стека исчезает

<Grid Name="grdContext" Grid.Column="2" Height="Auto" Width="Auto" Margin="0" > 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="6*"/> 
      <RowDefinition Height="2*"/> 
     </Grid.RowDefinitions> 

     <StackPanel Grid.Row="0" Height="Auto" Width="Auto" HorizontalAlignment="Center" Orientation="Vertical"> 
      <TextBlock Name="lblDate" Foreground="White" Background="Black" FontSize="14" HorizontalAlignment="Center" Margin="5,5,5,2.5">07/01/2016</TextBlock> 
      <TextBlock Name="lblTime" Foreground="White" Background="Black" FontSize="14" HorizontalAlignment="Center" Margin="5,2.5,5,5">14:27</TextBlock> 
     </StackPanel> 
     <Image Name="imgArchive" Grid.Row="2" Width="Auto" Height="Auto" Stretch="UniformToFill" Margin="0,0.4,10,10"/> 
    </Grid> 

и это после того, как

<Border BorderBrush="DimGray" BorderThickness="3"> 
     <Grid Name="grdContext" Grid.Column="2" Height="Auto" Width="Auto" Margin="0" > 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="6*"/> 
      <RowDefinition Height="2*"/> 
     </Grid.RowDefinitions> 

     <StackPanel Grid.Row="0" Height="Auto" Width="Auto" HorizontalAlignment="Center" Orientation="Vertical"> 
      <TextBlock Name="lblDate" Foreground="White" Background="Black" FontSize="14" HorizontalAlignment="Center" Margin="5,5,5,2.5">07/01/2016</TextBlock> 
      <TextBlock Name="lblTime" Foreground="White" Background="Black" FontSize="14" HorizontalAlignment="Center" Margin="5,2.5,5,5">14:27</TextBlock> 
     </StackPanel> 
     <Image Name="imgArchive" Grid.Row="2" Width="Auto" Height="Auto" Stretch="UniformToFill" Margin="0,0.4,10,10"/> 
    </Grid> 
</Border> 

Ничего не видно, когда я вышел на границе, что происходит?

+4

Move 'Grid.Column = "2"' из 'Grid' в' Border'? – Slyvain

+0

Не могли бы вы рассказать мне, почему вы это предложили? –

ответ

0

Как заметил Слайвен, вы нарушили визуальное дерево.

В своем первом примере кода у вас есть

MainGrid 
column 0 asign foo 
column 1 asign fooo 
column 2 asign grdContext 

Второй образец

MainGrid 
column 0 asign foo 
column 1 asign fooo 
Border? 
Смежные вопросы