触发更新WPF中父对象的属性

时间:2009-07-02 05:20:03

标签: wpf xaml triggers

我在点击子控件(按钮) ChildButton 时尝试更改 ParentGrid 的背景颜色

我想使用触发器实现此目的但不确定这是否可能

请建议一种方法只通过XAML来做到这一点

<Grid Name="ParentGrid" Background="Red">
            <Button Name="ChildButton" />
</Grid>

由于

1 个答案:

答案 0 :(得分:1)

<Grid Name="ParentGrid" Background="Red">
    <Button Name="ChildButton" Margin="100">
        <Button.Triggers>
            <EventTrigger RoutedEvent="ButtonBase.Click">
                <BeginStoryboard>
                    <Storyboard>
                        <ColorAnimation Duration="0" 
        Storyboard.TargetName="ParentGrid" 
        Storyboard.TargetProperty="Background.Color" To="Blue"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Button.Triggers>
    </Button>
</Grid>