Привязать высоту многоугольника к высоте StackPanel - PullRequest
2 голосов
/ 08 февраля 2012

Я не могу понять, как привязать высоту многоугольника к высоте моей панели стека.

Если бы я хотел добавить прямоугольник, все, что мне нужно было сделать, это что-то вроде этого:

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

Этот не будет тормозить высоту панели. но с полигоном кажется, что я не могу оставить некоторые точки пустыми, чтобы они масштабировались вместе с родительской панелью.

enter image description here

Спасибо

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

это решение тоже работает

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>
1 голос
/ 08 февраля 2012

Оберните свой полигон с <Viewbox>.

Viewbox автоматически масштабирует свое содержимое до его размера. Как это можно сделать, можно настроить с помощью свойств Stretch и StretchDirection.

...