通过代码将eventandler添加到DataTemplate中的形状中

本文关键字:DataTemplate 添加 代码 eventandler | 更新日期: 2023-09-27 18:16:39

我有以下在资源中定义的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)。但. .我该怎么做呢?

提前感谢!

通过代码将eventandler添加到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>

您可以为该命令添加相应的处理程序。