2013-11-26 4 views
1

예를 들어 하나의 DockPanel에 12 개의 버튼이 있습니다. 내 질문은 모두 동일한 폭을 가질 수 있도록 버튼 내 DockPanel의 폭을 상속하는 방법입니다너비를 자식 요소에 적용하는 방법

 <DockPanel Width="1200" Height="30"> 
      <Button Width="100" Content="Januar" /> 
      <Button Width="100" Content="Februar" /> 
      <Button Width="100" Content="März"  /> 
      <Button Width="100" Content="April"  /> 
      <Button Width="100" Content="Mai"  /> 
      <Button Width="100" Content="Juni"  /> 
      <Button Width="100" Content="Juli"  /> 
      <Button Width="100" Content="August" /> 
      <Button Width="100" Content="September" /> 
      <Button Width="100" Content="Oktober" /> 
      <Button Width="100" Content="November" /> 
      <Button Width="100" Content="Dezember" /> 
     </DockPanel> 

메신저 내가 너무 버튼의 폭을 변경하려면 내 Dockpanel의 폭을 변경 ..

내가 아는 ..

폭 = {바인딩 ElementName을 = dockpanel1, 경로 = 폭}

..하지만 난이 폭/12을해야한다.

+0

당신 사용 컨버터와 결합 예를 들어, 대신 폭의 ActualWidth와 – blindmeis

+0

내가 @blindmeis 생각 당신에게 옳은 대답을주었습니다 – Sasha

+1

제가 일한 변환기를 만들었지 만, @Clemens의 대답을 볼 수 있습니다. –

답변

2

사용 UniformGrid 대신 DockPanel (A)의 : 또는 당신이 당신의 폭에 대한 buttonstyle를 만들 수 있습니다 (12) convertparameter

<UniformGrid Rows="1" Width="1200" Height="30"> 
    <Button Content="Januar" /> 
    <Button Content="Februar" /> 
    <Button Content="März"  /> 
    <Button Content="April"  /> 
    <Button Content="Mai"  /> 
    <Button Content="Juni"  /> 
    <Button Content="Juli"  /> 
    <Button Content="August" /> 
    <Button Content="September" /> 
    <Button Content="Oktober" /> 
    <Button Content="November" /> 
    <Button Content="Dezember" /> 
</UniformGrid> 
+0

감사합니다. 작동합니다. –

관련 문제