Wpf 将多边形的高度绑定到StackPanel高度

Wpf 将多边形的高度绑定到StackPanel高度,wpf,visual-studio-2010,c#-4.0,expression-blend,Wpf,Visual Studio 2010,C# 4.0,Expression Blend,我不知道如何将多边形的高度绑定到堆栈面板的高度 如果我想添加一个矩形,我所要做的就是这样: <Rectangle Width="75" > <Rectangle.Fill> <SolidColorBrush Color="Red" /> </Rectangle.F

我不知道如何将多边形的高度绑定到堆栈面板的高度

如果我想添加一个矩形,我所要做的就是这样:

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

这一个不会阻止面板的高度。但对于多边形,我似乎不能将一些点保留为空白,以便与父面板一起缩放


谢谢

包裹多边形


Viewbox
会自动将其内容缩放到其大小。具体的操作方法可以通过
拉伸
拉伸方向
属性进行调整。

此解决方案也可以使用

<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>



谢谢你的回复,罗斯,恐怕我不知道如何做到这一点。我从MSDN中获取多边形示例,并使用带有StretchDirection=“UpOnly”的ViewBox对其进行扭曲。多边形仍会阻止父stackpanel的高度大小。如果您能提供您的实现的示例代码,我们将不胜感激。谢谢。那正是我想要的,非常感谢。但我会给罗斯一个V,因为他已经回答了,而且名声不太好。