1

在我的 XAML 代码中,我已将控件的 Height 属性绑定到其父控件的 ActualHeight。因为我必须计算我使用的原始值和 IValueConverter 的偏移量。

Height="{Binding ElementName=MainCanvas, Path=ActualHeight, Converter={StaticResource adjustVerteilung} , ConverterParameter= 12}"

到目前为止,这工作正常。

在某些事件之后,ValueConverter 中的公式确实发生了变化并生成了不同的输出。但是只有在我调整窗口大小后,控件才会刷新和对齐。有什么方法可以告诉控件(来自 C# 代码)刷新自身并从 ValueConverter 获取新值?

4

2 回答 2

1

如果将 UpdateSourceTrigger=PropertyChanged 添加到绑定中,则它应该在实际高度更改后立即重新绑定到该值,而不是在调整窗口大小并且 MainCanvas 刷新绑定之后。

于 2009-07-17T14:55:32.447 回答
0

我认为即使 ActualHeight 没有改变,你也想改变价值。AFAIK ValueConverter 功能并不是为了做这样的事情而设计的。

你应该尝试一些不同的东西。如果它实际上是您希望在“某些事件”发生时更新的观察到的高度,也许您可​​以尝试构建一个自定义面板,其“某些属性”以某种方式绑定到您的事件。然后,当“某些事件”发生时,您可以更改观察到的位于面板内的控件的高度。

于 2009-09-25T15:18:36.953 回答