给ContentPresenter添加一个onclick事件

本文关键字:一个 onclick 事件 ContentPresenter 添加 | 更新日期: 2023-09-27 18:07:10

我试图将onclick事件添加到我的表项中,该表项封装在我的shell视图中,但事件没有触发。

我想知道如何在TabItem的shell中设置单击事件。

Generic.cs

<ContentPresenter Name="PART_TabbedFormPresenter" 
                  Content="{Binding TabbedForm, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type shell:ActionScreenControl}}}"
                  DataContext="{Binding DataContext, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type shell:ActionScreenControl}}}">
                <ContentPresenter.Resources>
                    <Style TargetType="TabItem">
                        <Setter Property="Visibility" Value="Collapsed"/>
                            <Setter Property="BorderThickness" Value="0"/>                                    
                    </Style>
                </ContentPresenter.Resources>
</ContentPresenter>

我的观点

<Shell:ActionScreenControl.TabbedForm>
    <TabControl Name="Tabs">
        <TabItem Header="Summary" MouseDoubleClick="Control_OnMouseDoubleClick">
            <Grid> 
                <Panes:LoanSummary/>
            </Grid>
        </TabItem>
    </TabControl>
</Shell:ActionScreenControl.TabbedForm>

我想知道我是否可以为样式添加一个触发器来触发点击事件。

下面的内容

<Style.Triggers>
    <Trigger Property="Header" Value="Summary">
        <Click Event>
    </Trigger>
</Style.Triggers

给ContentPresenter添加一个onclick事件

我的建议是在UI元素上实现鼠标向下的行为,或者我通常最终做的是使用像MVVM的这些鼠标事件命令