我创建了一个传递给ShowDialog方法的自定义 XAML UserControl 类。我希望能够通过在我的 UserControl 中生成的其他事件触发单击对话框上的 OK 按钮 - 例如双击 ListItem。我有处理双击的代码(甚至绑定到 MouseDown 并检查了点击次数),但我不知道如何触发父对话框的新事件以关闭它。
// Bound to TextBlock, part of a ListBox on a UserControl
private void TextBlock_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ClickCount == 2)
{
// trigger dialog to close with OK button
}
}