WPF 样式 setter 输入绑定

WPF Style setter Inputbindings

这段代码不是问题。 但我想要部分 InterAction 和 InputBindings。

<Window>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="MouseLeftButtonDown">
            <i:InvokeCommandAction Command="{Binding ExamCommand}"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
    <Window.InputBindings>
        <KeyBinding Key="Esc" Command="{Binding WindowKeyDownESCCommand}"/>
    </Window.InputBindings>
    <Grid>
        <!-- Some Xaml Elements ... -->
    </Grid>
</Window>

但我想创造 Window 风格。

像这样。

<Window Style="{StaticResource MyWindowStyle}" />

<Style x:Key="MyWindowStyle" TargetType="Window">
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="MouseLeftButtonDown">
            <i:InvokeCommandAction Command="{Binding ExamCommand}"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
    <Window.InputBindings>
        <KeyBinding Key="Esc" Command="{Binding WindowKeyDownESCCommand}"/>
    </Window.InputBindings>
</Style>

谢谢你的问题,我想我可能已经解决了。

这里。

<Style TargetType="Window">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Window">
                <ContentPresenter>
                    <ContentPresenter.Triggers>
                       <!-- Here i:InteractionTrigger -->
                    </ContentPresenter.Triggers>
                    <ContentPresenter.InputBindings>
                       <!-- Here InputBindings -->
                    </ContentPresenter.InputBindings>
                </ContentPresenter>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

感谢您的关注,尽管缺乏解释。

祝你有美好的一天!!