Wpf RibbonSplitButton单击事件

Wpf RibbonSplitButton单击事件,wpf,ribbon,Wpf,Ribbon,绅士 我将一个集合绑定到RibbonSplitButton,基本上显示了3个值:红色、绿色、蓝色。所有内容都可以正常工作,但问题是我必须确定选择了哪个颜色项: 这是我的密码: <r:RibbonSplitButton Name="TagEm" LargeImageSource="Images\pencil_32.png" Label="Tag" ItemsSource="{Binding Path=TagCollection}" Click="TagEm_

绅士

我将一个集合绑定到RibbonSplitButton,基本上显示了3个值:红色、绿色、蓝色。所有内容都可以正常工作,但问题是我必须确定选择了哪个颜色项:

这是我的密码:

<r:RibbonSplitButton Name="TagEm" 
    LargeImageSource="Images\pencil_32.png"
    Label="Tag"
    ItemsSource="{Binding Path=TagCollection}"
    Click="TagEm_Click">
    <r:RibbonSplitButton.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Descr}" />
        </DataTemplate>
    </r:RibbonSplitButton.ItemTemplate>
</r:RibbonSplitButton>
类似于tagem.Items.CurrentItem的内容

有人能给我一个提示吗

非常感谢


N.

请勿使用RibbonSplitButton单击事件。而是使用TextBox MouseLeftButtonUp事件

XAML:


当然,这只适用于鼠标输入。如果要支持键盘或其他输入,请使用按钮和手柄按钮替换文本块。单击。可以使用控件模板使按钮看起来像文本块
private void TagEm_Click(object sender, RoutedEventArgs e)
{
}
<r:RibbonSplitButton
    Name="TagEm"
    LargeImageSource="Images\pencil_32.png"     
    Label="Tag"     
    ItemsSource="{Binding Path=TagCollection}">
    <r:RibbonSplitButton.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" MouseLeftButtonUp="TextBlock_MouseLeftButtonUp" />
        </DataTemplate>
    </r:RibbonSplitButton.ItemTemplate>
</r:RibbonSplitButton>
private void TextBlock_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
    Tag clickedTag = (sender as TextBlock).DataContext as Tag;
}