我有一个ComboBoxItem [Line Color],它在IsHighlighted上显示一个PopUp,我想吃掉ComboBoxItem上的点击。我知道如何以编程方式执行此操作,但我想知道是否有任何方法可以在XAML中完成此操作?
答案 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)代码来完成它。