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,因为他已经回答了,而且名声不太好。