2

いくつかのTabItemsを持つTabControlがあります。TabItems の 1 つをボタンとして機能させたい。TabItem をクリックすると、関連する ViewModel で Command を実行するようにします。ビューに次のコードがあります。

         <TabItem  Header="Manage Users" Visibility="{Binding IsAdmin, Converter={StaticResource VisibilityOfBool}}" >
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="MouseLeftButtonDown">
                    <i:InvokeCommandAction Command="{Binding Path=OpenLoginCommand}"/>
                </i:EventTrigger>
            </i:Interaction.Triggers>
        </TabItem>

OpenLoginCommand は、ViewModel の ICommand です。インタラクティブな名前空間を定義しました。ここで何が欠けていますか?

4

2 に答える 2

2

試すPreviewMouseLeftButtonDown

<TabItem  Header="Manage Users" Visibility="{Binding IsAdmin, Converter={StaticResource VisibilityOfBool}}">
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="PreviewMouseLeftButtonDown">
            <i:InvokeCommandAction Command="{Binding Path=OpenLoginCommand}"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
</TabItem>
于 2013-08-05T02:45:17.280 に答える