在我的应用程序中,每次调用它时都会显示加载弹出窗口。但有些时候它只是没有显示,它是相同的情况。 Popup是使用WPF创建的自定义UserControl对象。
弹出窗口位于 MainWindow.xaml:
<Viewbox Stretch="Fill">
<Grid>
<Grid x:Name="Body" Height="768" Width="1024" Background="{StaticResource SCBPassiveColor}" />
<src:InfoPane x:Name="InfoPaneMaster" Visibility="Collapsed" VerticalAlignment="Top" HorizontalAlignment="Center" />
</Grid>
</Viewbox>
在主窗口的主体中,应用程序加载选定的布局/视图。在加载新布局之前,程序调用:
LayoutCommands.DisplayInfoPane(msgLoginSuccess, ROPInfo.Info, null);
实现:
public void DisplayInfoPane(string infoText, ROPInfo infoType, int? displayTime)
{
StopTimer();
SetTimer(displayTime ?? DefaultDisplayTime);
PrepareInfoPane(infoText, infoType);
colCloseIcon.Width = new GridLength(0);
this.Visibility = Visibility.Visible;
}
默认时间后,弹出窗口会自动关闭(设置已折叠的可见性)。
为什么有时这个弹出窗口没有显示?这与渲染有关吗?