我有一个自定义组件,应该更改对齐作为窗口属性的更改并获取其自身的另一个属性的值。窗口的属性正在改变,但是组件的对齐没有改变。返回对齐的转换器也正常工作(它返回Left,Right或Center,具体取决于组件的其他属性)。那么错误在哪里?以下是DataTrigger的代码:
<myComponent.Resources>
<lib:HorizontalAlignmentConverter x:Key="HorizontalAlignmentConverter"/>
<Style TargetType="{x:Type myComponent}" x:Key="HorizontalAligner">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=MainWindow1, Path=myWindowResizedProperty}" Value="True">
<Setter Property="HorizontalAlignment" Value="{Binding Path=myOtherProperty, RelativeSource={RelativeSource Self}, Converter={StaticResource HorizontalAlignmentConverter}}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</myComponent.Resources>
提前致谢!
另一个问题:在DataTrigger Binding的表达式中,有没有什么方法可以引用Window对象,而不使用他的名字?这种方式会更通用。
再次感谢!