WPF:点击ComboBoxItem

时间:2009-12-11 15:02:28

标签: wpf xaml combobox popup

我有一个ComboBoxItem [Line Color],它在IsHighlighted上显示一个PopUp,我想吃掉ComboBoxItem上的点击。我知道如何以编程方式执行此操作,但我想知道是否有任何方法可以在XAML中完成此操作?

alt text http://cartesia.pbworks.com/f/1260543351/PopUp.png

1 个答案:

答案 0 :(得分:2)

如果没有处理程序的代码,我认为你不能这样做。你可以在xaml中编写一些内联代码,如果你只关心将它保存在一个文件中,但它仍然需要编译,就好像它是用代码隐藏编写的一样。

来自MSDN的内联代码示例:

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="MyNamespace.MyCanvasCodeInline"
>
  <Button Name="button1" Click="Clicked">Click Me!</Button>
  <x:Code><![CDATA[
    void Clicked(object sender, RoutedEventArgs e)
    {
        button1.Content = "Hello World";
    }
  ]]></x:Code>
</Page>

您可以执行类似的操作来处理.xaml文件中的PreviewMouseDown,但是您仍然使用某些(非XAML)代码来完成它。