wpf数据触发器+;值绑定

wpf数据触发器+;值绑定,wpf,Wpf,我有一个自定义组件,当窗口的一个属性更改并获取其自身的另一个属性的值时,它应该更改对齐方式。窗口的特性正在正确更改,但构件的对齐方式没有更改。返回对齐的转换器也正常工作(它返回左、右或中,具体取决于零部件的其他特性)。那么错误在哪里呢?以下是DataTrigger的代码: <myComponent.Resources> <lib:HorizontalAlignmentConverter x:Key="HorizontalAlignmentConverter"/>

我有一个自定义组件,当窗口的一个属性更改并获取其自身的另一个属性的值时,它应该更改对齐方式。窗口的特性正在正确更改,但构件的对齐方式没有更改。返回对齐的转换器也正常工作(它返回左、右或中,具体取决于零部件的其他特性)。那么错误在哪里呢?以下是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绑定的表达式中,是否有任何方法可以引用Window对象而不使用其名称?这种方法更为通用


再次感谢

水平对齐和水平内容对齐之间应该有区别吗。。。你能手动设置对齐方式并得到预期的结果吗?我只是使用水平对齐。当我手动设置时,我得到了预期的结果。有什么建议吗?谢谢