WPF:如何自动调整其容器的路径?

742*_*742 15 wpf containers resize path

我有一个必须调整其StackPanel容器大小的路径.

<StackPanel x:Name="TrackSurface">
    <Path Fill="AliceBlue"
          Stroke="Black" StrokeThickness="1"
          Data="{StaticResource TranslateZ}">
    </Path>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

我考虑使用绑定到容器的转换,但实际上不知道如何.有人可以给我一些暗示吗?

Kis*_*mar 26

我将Stackpanel更改为Path to Fill的Grid和Stretch属性.

<Grid x:Name="TrackSurface"> 
<Path Fill="AliceBlue" 
Stretch="Fill"
      Stroke="Black" StrokeThickness="1" 
      Data="M148,28 C221,133 110.50025,119.5 110.50025,119.5 L124.50016,68.5 z"> 
</Path> 
Run Code Online (Sandbox Code Playgroud)

  • @ 742,你看到我的答案了吗?为什么不使用ViewBox?(好的,所以这是三年了,但是有人刚刚把我的回答投票给了我.) (2认同)

Mar*_*eIV 19

您为什么不使用ViewBox的原因?这将根据需要缩小或增长路径.如果您不希望它缩放,而是剪切,则将剪切模式设置为限制为控件的边界框.(我会在ContentPresenter中包装路径.)