我正在使用WPF编写应用程序。我想要这样一个动作:当我按下按钮上的鼠标按钮时,会出现另一个窗口,当我释放鼠标按钮时,此窗口隐藏。到目前为止,这是我的代码:
XAML:
<Button Margin="0,0,0,0" Name="button_wykres" PreviewMouseUp="button_wykres_PreviewMouseUp" PreviewMouseDown="button_wykres_PreviewMouseDown">
C#:
private void button_wykres_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
omww.Top = this.Top+50;
omww.Left = this.Left +180;
omww.Show();
}
private void button_wykres_PreviewMouseUp(object sender, MouseButtonEventArgs e)
{
omww.Hide();
}
问题是主窗口下面出现了新窗口(omww),但我需要它在顶部。当我尝试其他事件时,例如button.Click窗口显示在旧窗口上方,就像我想要的那样,这让我很困惑。但是,Click事件不符合我的需求。如果有人帮助我,我将不胜感激。
答案 0 :(得分:1)
在我看来,您有两种可能的选项可让孩子Window
出现在父Window
之上。第一个是@Viv在评论中提到的,即将TopMost
个属性Window
设置为true
:
omww.Topmost = true;
第二个选项是将子Owner
的{{1}}属性设置为父Window
(如果它们之间存在直接关系):
Window