MouseLeftButtonUp 事件仅在最大化窗口中工作

本文关键字:窗口 工作 最大化 事件 MouseLeftButtonUp | 更新日期: 2023-09-27 18:33:16

我的WPF应用程序中有一个通过xaml定义的状态栏。

<StatusBar Width="Auto" x:Name="StatusStrip" Margin="1,1,0,0" Background="{x:Null}" Foreground="#FF939393">
    <StatusBarItem  Content="{Binding SelectedImpName, UpdateSourceTrigger=PropertyChanged}" x:Name="Impianto" ToolTip="{DynamicResource FiltroImpianti}"  />
    <Separator />
    <StatusBarItem Content="Utente" x:Name="ToolStripStatusLabel" ToolTip="{DynamicResource UtenteAttivo}" />
    <Separator />
    <StatusBarItem  Content="IT" x:Name="Lingua" ToolTip="{DynamicResource Lingua}" />
    <Separator />
    <StatusBarItem  Content="" x:Name="txtMessaggi" Foreground="#FFEC4F4F" />
</StatusBar>

我在事件上分配了一个方法,这样:

this.ToolStripStatusLabel.MouseLeftButtonUp += ToolStripStatusLabel_MouseLeftButtonUp;

这是方法:

private void ToolStripStatusLabel_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    try
    {
        bool x = false;
        x = attivazione.mdlFunzioni.OpenMsgBox(FindResource("M0001") + " " + attivazione.mdlImpostazioni.p.UserName + "?", this, MsgBoxStyle.YesNo);
        if (x)
            logOut();
    }
    catch (Exception myException)
    {
        attivazione.mdlError.gest_errori(FindResource("E0001").ToString(), "", myException);
    }
}

当窗口最大化时它起作用的问题,但在正常时它不起作用。对于"不起作用",我的意思是它就像它没有抓住鼠标的点击。而且,如果我再次最大化窗口,它会再次工作。

错误可能是什么?我可以发布更多代码来使其清晰吗?也许追查相关事件?

更新:如果我使用双击事件...它在两种情况下都有效!!

MouseLeftButtonUp 事件仅在最大化窗口中工作

解决了更改事件的问题...我现在使用双击。而且,奇怪的是,它有效。