2013-04-07 31 views
1

我试图执行一个TextBlock出现在另一个TextBlock之上,使用Visibility属性玩的案例 - 但它还没有工作。将TextBlock放在另一个TextBlock的顶部

TextBlock都在里面DockPanel

<DockPanel Grid.Row="1" Margin="5"> 
    <TextBlock Text="Text1" Height="20" HorizontalAlignment="Right" DockPanel.Dock="Right"> 
     <TextBlock Text="Text2" Background="Aqua" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Visibility="{Binding IfDeviceSelected, NotifyOnSourceUpdated=True, Converter={StaticResource ResourceKey=BoolToVisibilityConverter}}" /> 
    </TextBlock> 

    <TextBlock Text="@Device Focus:" Height="20" HorizontalAlignment="Right" DockPanel.Dock="Right" /> 
</DockPanel> 
+0

我们能否看到代码?发生什么事情的图像? – 2013-04-07 21:14:34

+0

添加了一些代码.. – Jviaches 2013-04-07 21:22:33

+0

DockPanel不会将一个文本块堆叠在另一个上面。也许你需要一个网格呢? – failedprogramming 2013-04-08 00:30:49

回答

2

您将要使用Grid分组这些TextBlocksDockPanel/StackPanel不会让重叠控件(不含保证金等可怕的操纵)

<DockPanel Grid.Row="1" Margin="5" > 
    <Grid DockPanel.Dock="Right" > 
     <TextBlock Text="Text1" /> 
     <TextBlock Text="Text2" Background="Aqua" Visibility="{Binding IfDeviceSelected, NotifyOnSourceUpdated=True, Converter={StaticResource ResourceKey=BoolToVisibilityConverter}}" /> 
    </Grid> 
    <TextBlock Text="@Device Focus:" Height="20" HorizontalAlignment="Right" DockPanel.Dock="Right" /> 
    </DockPanel>