我有一个带有剪贴蒙版的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中?
答案 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