RectangleGeometry的绑定高度

时间:2017-08-22 12:44:58

标签: wpf xaml

我有一个带有剪贴蒙版的Border作为ResourceDictionary中添加的RectangleGeometry。我希望RectangleGeometry矩形根据代码后面的值更改其高度,但不知道如何仅绑定高度。

带剪辑的边框:

<Border Width="50" Height="50" Background="#F0F1F3" CornerRadius="4">
    <Border.Clip>
        <RectangleGeometry Rect="0, 0, 50, 10" />
    </Border.Clip>
</Border>

我在这里找到了一个类似问题的答案: https://social.msdn.microsoft.com/Forums/vstudio/en-US/7c7dbdc9-3fdb-4893-ab1f-082df9594f25/rectanglegeometry-binding?forum=wpf 并尝试做同样的事情 - 添加多绑定属性,但现在不知道如何处理这些:

<RectangleGeometry.Rect>
    <MultiBinding Converter="{StaticResource Converter}">
        <Binding ElementName="mainGrid" Path="Width"/>
        <Binding ElementName="mainGrid" Path="Height"/>
    </MultiBinding>
</RectangleGeometry.Rect>

如何在这里定义原点?如何提供宽度和高度值?我将什么放在ElementName中?

1 个答案:

答案 0 :(得分:0)

每当您设置Rect属性时,似乎也可以设置RectangleGeometry的{​​{1}}属性。在您的XAML标记中提供DownloadProgress RectangleGeometry

x:Name

...并在设置<Border Width="50" Height="50" Background="#F0F1F3" CornerRadius="4"> <Border.Clip> <RectangleGeometry x:Name="rect" /> </Border.Clip> </Border> 属性后立即设置其Rect属性:

DownloadProgress