2013-03-20 2 views
1

다음 XAML이 있다고 가정합니다.WPF 사용자 정의 컨트롤의 자동 높이

TextBlock의 텍스트가 완전히 보이도록 그 가장 바깥 쪽이 Button 인 높이를 어떻게 얻을 수 있습니까?

<StackPanel> 
     <Button HorizontalContentAlignment="Stretch" Width="100" > 
      <DockPanel > 
       <CheckBox DockPanel.Dock="Left"/> 
       <Button DockPanel.Dock="Right" Content="X" />     
       <TextBlock > 
    some very long text some very long textsome very long textsome very long textsome very long text 
       </TextBlock> 
      </DockPanel> 
     </Button> 
    </StackPanel> 

답변

3

에게 추가 설정 TextBlock.TextWrappingWrap에가 허용 된 공간

<TextBlock TextWrapping="Wrap" 
      Text="some very long text some very long textsome very long textsome very long textsome very long text" /> 
+0

야호의 가장자리에 도달하면 그래서 새로운 라인에 텍스트를 포장합니다! 나는 그것이 간단하다는 것을 알았다. – clearpath

0

다른 스택 패널

<StackPanel> 
     <Button HorizontalContentAlignment="Stretch" Width="auto" > 
      <DockPanel> 
       <CheckBox DockPanel.Dock="Left"/> 
       <StackPanel> 
        <Button DockPanel.Dock="Right" Content="x" HorizontalAlignment="Right" /> 
        <TextBlock Text="some very long text some very long textsome very long textsome very long textsome very long text" /> 
       </StackPanel> 
      </DockPanel> 
     </Button> 
    </StackPanel> 
관련 문제