使用触发器在父控件中设置属性

时间:2018-04-24 09:41:47

标签: c# wpf xaml

我有一个带有几个按钮的窗口。按钮打开不同的其他窗口。当其中一个窗口打开时,我想设置父窗口的效果属性。在xaml代码中完全可以吗?也许使用模板,样式或触发器?

对于迟到的回复感到抱歉。这是窗口的xaml。我简化了标题,当然我知道这段代码不起作用。但这是我的想法,以获得解决方案。

    <Window>
        <Window.Style><Window.Style>
            <Style TargetType="Window">
                <Setter Property="Effect">
                    <Setter.Value>
                        <BlurEffect Radius="0"/>
                    </Setter.Value>
                </Setter>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Button}}}" Value="True">                    
                        <Setter Property="Effect">
                            <Setter.Value>
                                <BlurEffect Radius="6"/>
                            </Setter.Value>
                        </Setter>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Window.Style>

<Stackpanel>
<Button Name="B1"/>
<Button Name="B2"/>
<Button Name="B3>"/>
</StackPanel>

        </Window>

0 个答案:

没有答案