我有以下在资源中定义的DataTemplate:xaml为我的程序保存了可视化模板(这就是为什么这里没有包含eventhandler)
<DataTemplate x:Key="PointTemplate">
<Ellipse x:Name="Ellipse" Width="8" Height="8" Stroke="Black" StrokeThickness="1.5" Fill="White" Visibility="{Binding DataItem.Visibility}"/>
</DataTemplate>
,然后通过从我的资源中加载它来用于代码中的视觉效果:
...
line.PointTemplate = (DataTemplate) Application.Current.Resources["PointTemplate"];
现在我想添加一个EventHandler和光标到椭圆内的PointTemplate (=DataTemplate)。但. .我该怎么做呢?
提前感谢!
处理该事件的方法之一是使用带有命令的Button:
<DataTemplate x:Key="PointTemplate">
<Button Command="Zoom">
<Button.Template>
<ControlTemplate>
<Ellipse x:Name="Ellipse" Width="80" Height="80" Stroke="Black" StrokeThickness="1.5" Fill="White"/>
</ControlTemplate>
</Button.Template>
</Button>
</DataTemplate>
您可以为该命令添加相应的处理程序。