【问题标题】:Adding an onclick event to a ContentPresenter向 ContentPresenter 添加 onclick 事件
【发布时间】:2015-08-10 21:40:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# wpf xaml events


    【解决方案1】:

    我的建议是在 UI 元素上实现鼠标按下的行为,或者我通常最终会使用类似Mouse Event Commands for MVVM

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 1970-01-01
      • 2018-01-09
      • 2015-06-20
      • 1970-01-01
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多