2013-04-07 2 views
1

TextBlockTextBlock의 다른 부분 위에 표시되고 Visibility 속성으로 재생되는 경우를 구현하려고했지만 아직 작동하지 않습니다.다른 TextBlock 위에 TextBlock 넣기

TextBlockDockPanel 내부에 :

<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

(여백 등의 끔찍한 조작없이) 컨트롤을 중복 허용하지 않는 그룹에 Grid를 사용하는 것이 좋습니다 우리가 수 코드를 보시나요? 그리고 무슨 일이 일어날 지의 이미지? –

+0

일부 코드가 추가되었습니다. – Jviaches

+0

DockPanel은 한 텍스트 블록을 다른 텍스트 블록 위에 쌓아 두지 않습니다. 대신에 Grid가 필요할까요? – failedprogramming

답변

2

당신이 TextBlocks, DockPanel/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>