gpt4 book ai didi

c# - 通过代码将 Eventhandler 添加到 DataTemplate 内的形状

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:22 26 4
gpt4 key购买 nike

我有以下 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。但是..我该怎么做?

提前致谢!

最佳答案

处理事件的方法之一是使用带有命令的按钮:

<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>

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

关于c# - 通过代码将 Eventhandler 添加到 DataTemplate 内的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16857273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com