我有一个 ContentControl 元素,其 ContentTemplate 是在运行时从资源字典中确定的。在数据模板中,我有一个视觉(Convas),我想要的是在数据模板中也有一个按钮,单击该按钮应打印视觉元素(画布)。正如我所说,DateTemplate 位于资源字典中,那么如何在该按钮的单击事件上编写代码以及它应该在哪里?
任何回应将不胜感激。
我有一个 ContentControl 元素,其 ContentTemplate 是在运行时从资源字典中确定的。在数据模板中,我有一个视觉(Convas),我想要的是在数据模板中也有一个按钮,单击该按钮应打印视觉元素(画布)。正如我所说,DateTemplate 位于资源字典中,那么如何在该按钮的单击事件上编写代码以及它应该在哪里?
任何回应将不胜感激。
听起来您可以使用 Button.Click 附加事件。只需将其添加到 ContentControl。
<ContentControl
Button.Click="Button_Click"
ContentTemplate="<template with a button>"
/>
和处理程序:
private void Button_Click(object sender, RoutedEventArgs e)
{
}
如果您的模板中有多个按钮,您可以使用e.Source
它来弄清楚。而且我认为您可以MouseButtonEventArgs
改用。