wpf数据触发器+;值绑定
我有一个自定义组件,当窗口的一个属性更改并获取其自身的另一个属性的值时,它应该更改对齐方式。窗口的特性正在正确更改,但构件的对齐方式没有更改。返回对齐的转换器也正常工作(它返回左、右或中,具体取决于零部件的其他特性)。那么错误在哪里呢?以下是DataTrigger的代码:wpf数据触发器+;值绑定,wpf,Wpf,我有一个自定义组件,当窗口的一个属性更改并获取其自身的另一个属性的值时,它应该更改对齐方式。窗口的特性正在正确更改,但构件的对齐方式没有更改。返回对齐的转换器也正常工作(它返回左、右或中,具体取决于零部件的其他特性)。那么错误在哪里呢?以下是DataTrigger的代码: <myComponent.Resources> <lib:HorizontalAlignmentConverter x:Key="HorizontalAlignmentConverter"/>
<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绑定的表达式中,是否有任何方法可以引用Window对象而不使用其名称?这种方法更为通用
再次感谢 水平对齐和水平内容对齐之间应该有区别吗。。。你能手动设置对齐方式并得到预期的结果吗?我只是使用水平对齐。当我手动设置时,我得到了预期的结果。有什么建议吗?谢谢