我的 ViewModel 中有一个名为 的属性RelativeHeight
,它是从 0 到 1 的双精度值。
在我的视图中,我有一条水平线,其宽度与其容器相同(通过Element Binding
),但我希望它具有相对于容器大小的垂直位置。
例如,如果RelativeHeight
是0.3
,并且容器ActualHeight
是200
,那么Line.X1
和Line.X2
将是60
每个。
以下代码是我得到的,但不知道如何使用(或者即使我应该首先使用)一些IValueConverter
,因为通常在调用该方法时我无法从视图中获取属性Convert
......
<Line Stroke="Red" Opacity="0.5" StrokeThickness="5"
X1="0" X2="{Binding ActualWidth, ElementName=Graphs}"
Y1="{Binding RelativeHeight, Converter=MaybeSomeConversion}"
Y2="{Binding RelativeHeight, Converter=MaybeSomeConversion}" />