2014-05-22 2 views
0

나는이 XAML 있습니다제대로

<Expander DockPanel.Dock="Left" IsExpanded="True"> 
     <Expander.Header> 
     <DockPanel LastChildFill="False" > 
       <TextBlock DockPanel.Dock="Left" Text="{Binding Title}"/> 
       <Button DockPanel.Dock="Right" Width="10" Style="{StaticResource TransparentButton}" cal:Message.Attach="RemoveFromList($dataContext)"> 
       </Button> 
      </DockPanel> 
     </Expander.Header> 
</Expander> 

을하지만 보여줍니다 때, 나는 TextBlock을하기 바로 옆 왼쪽에있는 버튼을 얻고있다.

왜 정상적으로 비우 불하지 않습니까?

+0

Expander의 헤더에 DockPanel을 배치하려는 이유가 무엇입니까? 확장자의 하위로 호스팅 할 때 원하는대로 작동합니다. –

답변

0

여기서 도킹 문제가 보이지 않습니다. 버튼은 DockPanel의 오른쪽 가장자리에 있습니다. DockPanel은 최소한의 필요한 너비를 가지므로 모든 콘텐츠가 함부로 좁아집니다. 치수를 볼 수 있도록 배경을 추가 할 수 있습니다. I는 Button 멀리 우측에 있음을 표시하는 내부 DockPanelWidth 설정을 첨가

<Grid Background="Yellow"> 
    <Expander DockPanel.Dock="Left" IsExpanded="True"> 
      <Expander.Header> 
      <DockPanel LastChildFill="False" Background="Red" Width="200"> 
        <TextBlock DockPanel.Dock="Left" Text="{Binding Title}"/> 
        <Button DockPanel.Dock="Right" Width="10" /> 
       </DockPanel> 
      </Expander.Header> 
    </Expander> 
</Grid> 

참고.