2012-02-08 59 views
2

我無法計算如何將多邊形的高度綁定到我的堆棧面板的高度。將多邊形的高度綁定到StackPanel高度

如果我想添加一個矩形,我不得不做的是類似的東西:

     <Rectangle Width="75" > 
         <Rectangle.Fill> 
          <SolidColorBrush Color="Red" /> 
         </Rectangle.Fill> 
        </Rectangle> 

這人會不會剎車面板的高度。但對於多邊形來說,我似乎不能將某些點留作空白,以便可以與父面板進行縮放。

enter image description here

感謝

回答

1

<Viewbox>包裝你的多邊形。

Viewbox自動將其內容縮放到其大小。它的確如此可以通過StretchStretchDirection屬性進行調整。

+0

感謝您的答覆羅斯,我怕我不知道如何來實現這一目標。我從MSDN中取出了Polygon樣本,並使用StretchDirection =「UpOn​​ly」的ViewBox對其進行了扭曲。該多邊形仍然會制動父堆疊面板的高度大小。 如果您可以提供您的實施示例代碼,將非常感激。 謝謝。 – 2012-02-08 14:29:06

+0

好的,正如你所說,謝謝。 – 2012-02-08 14:37:34

1

此解決方案的工作太

enter image description here

<Grid> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="Auto" /> 
    </Grid.RowDefinitions> 
    <StackPanel Orientation="Horizontal"> 
    <Border BorderBrush="Black" BorderThickness="1,1,0,1"> 
     <StackPanel Orientation="Horizontal"> 
     <TextBlock Text="TextBlock1" Margin="2" /> 
     <TextBlock Text="TextBlock2" Margin="2" /> 
     <TextBlock Text="TextBlock3" Margin="2" /> 
     <TextBlock Text="TextBlock4" Margin="2" /> 
     <TextBlock Text="TextBlock5" Margin="2" /> 
     </StackPanel> 
    </Border> 
    <Path Fill="Yellow" Stroke="Black" StrokeThickness="1" 
    Width="50" Stretch="Fill"> 
     <Path.Data> 
     <PathGeometry> 
      <PathFigure IsClosed="True" StartPoint="1,0.5"> 
      <LineSegment Point="0,0" IsSmoothJoin="True" /> 
      <LineSegment Point="0,1" IsSmoothJoin="True" /> 
      </PathFigure> 
     </PathGeometry> 
     </Path.Data> 
    </Path> 
    </StackPanel> 
</Grid> 
+0

這正是我所期待的,非常感謝。但我會給Ross給V,因爲他已經回答了,名聲也較低。 – 2012-02-08 15:00:46

+0

@Esh沒有問題:-) – punker76 2012-02-08 15:08:14

相關問題