C# 使用showdialog()显示子窗口时,父窗口上设置了什么属性?

C# 使用showdialog()显示子窗口时,父窗口上设置了什么属性?,c#,wpf,triggers,showdialog,C#,Wpf,Triggers,Showdialog,我有一个自定义窗口,并希望在由于具有子窗口(通过showdialog()显示)而无法访问该窗口时将自定义样式应用于该窗口。我假设触发器属性为“IsEnabled”,但是在调用showdialog()时,此属性未设置为false。我还尝试了“聚焦”,并查看了属性列表,希望找到明显的解决方案。这导致我尝试了一个绑定到“OwnedWindows.Count”的数据触发器,但这同样不起作用!当然,这应该很简单,我遗漏了什么 已尝试的触发器: <Trigger Property="IsEnable

我有一个自定义窗口,并希望在由于具有子窗口(通过showdialog()显示)而无法访问该窗口时将自定义样式应用于该窗口。我假设触发器属性为“IsEnabled”,但是在调用showdialog()时,此属性未设置为false。我还尝试了“聚焦”,并查看了属性列表,希望找到明显的解决方案。这导致我尝试了一个绑定到“OwnedWindows.Count”的数据触发器,但这同样不起作用!当然,这应该很简单,我遗漏了什么

已尝试的触发器:

 <Trigger Property="IsEnabled" Value="False">

 <Trigger Property="Focusable" Value="False">

 <DataTrigger Binding="{Binding Path=OwnedWindows.Count, RelativeSource={RelativeSource Self}}" Value="1" >


注意:当我手动将属性设置为False时,IsEnabled和Focusable都完成了所需的工作-因此我知道触发器可以工作,只是在调用ShowDialog()时没有设置它们

没有这样的属性。使用和事件。它们分别在WPF模式对话框显示或关闭时被触发。

可能与@Steve重复-我当时希望找到解决方案-不是同一个问题,谢谢,抱歉,我花了一段时间才回到这个问题!但你绝对正确!谢谢