2013-04-07 28 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>