2

我有以下 DataTemplate,它在 Resources.xaml 中定义,它为我的程序保存了我的可视化模板(这就是为什么这里不包含事件处理程序)

<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"];

现在我想在 PointTemplate (=DataTemplate) 内的 Ellipse 中添加一个 EventHandler 和 Cursor。但是..我该怎么做?

提前致谢!

4

1 回答 1

1

处理事件的方法之一是将 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>

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

于 2013-05-31T13:42:06.623 回答