.net 关注Excel VSTO WPF应用程序
我在Excel VSTO加载项中托管WPF应用程序,它在加载时运行良好,但是在最小化WPF对话框后,似乎无法使用代码再次激活(聚焦)。 已尝试:.net 关注Excel VSTO WPF应用程序,.net,wpf,excel,vsto,.net,Wpf,Excel,Vsto,我在Excel VSTO加载项中托管WPF应用程序,它在加载时运行良好,但是在最小化WPF对话框后,似乎无法使用代码再次激活(聚焦)。 已尝试: this.Show(); this.Activate(); this.BringIntoView(); this.Focus(); 但是它们都不起作用。好的,我找到了某种解决方案: 在关闭时,我使用事件处理程序将其Visibly设置为Hidden: private void ClientOnClosing(object
this.Show();
this.Activate();
this.BringIntoView();
this.Focus();
但是它们都不起作用。好的,我找到了某种解决方案: 在关闭时,我使用事件处理程序将其Visibly设置为Hidden:
private void ClientOnClosing(object sender, CancelEventArgs cancelEventArgs)
{
cancelEventArgs.Cancel = true;
_client.Visibility = Visibility.Hidden;
}
为了处理最小化的WPF应用程序,我将WindowsState设置为Normal:
public void ShowDialog()
{
if (this.WindowState == WindowState.Minimized)
this.WindowState = WindowState.Normal;
this.Show();
}
这似乎行得通