wpf datatrigger +值绑定

时间:2014-09-10 04:03:12

标签: wpf

我有一个自定义组件,应该更改对齐作为窗口属性的更改并获取其自身的另一个属性的值。窗口的属性正在改变,但是组件的对齐没有改变。返回对齐的转换器也正常工作(它返回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对象,而不使用他的名字?这种方式会更通用。

再次感谢!

0 个答案:

没有答案