gpt4 book ai didi

xaml - 拉伸(stretch) XAML 路径以填充其包含的元素

转载 作者:行者123 更新时间:2023-12-04 13:21:38 26 4
gpt4 key购买 nike

我有一个 ControlTemplate与一些 Path s 在里面。我想要 Path s 来拉伸(stretch)和填充它们所在的控件,例如 Button .我怎样才能做到这一点?

我目前的样子是这样的:

<ControlTemplate x:Key="SomeTemplate" TargetType="Button">
<Canvas Background="AliceBlue">
<Path Data="M 99.5,50 A 49.5,49.5 0 1 1 0.5,50 A 49.5,49.5 0 1 1 99.5,50 z"
Fill="White" Stroke="Black" StrokeThickness="1" />
<Path Data="M 15,50 C 17.5,22.5 47.5,22.5 50,50 C 52.5,77.5 82.5,77.5 85,50"
Stroke="Black" StrokeThickness="1" />
</Canvas>
</ControlTemplate>

...

<Button Template="{StaticResource SomeTemplate}" Height="120" Width="120" />

我知道 ScaleTransformStrechXStretchY属性,但它们只是原始 Path 的比例缩放的大小。

我会使用值(value)转换器吗?或者也许某种形式的相对绑定(bind)到 parent 的大小?

最佳答案

在您的示例中,在 Canvas 周围放置一个 ViewBox 应该可以。

关于xaml - 拉伸(stretch) XAML 路径以填充其包含的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com