有时自定义加载弹出窗口不会显示

时间:2014-03-10 09:53:05

标签: c# .net wpf user-interface loading

在我的应用程序中,每次调用它时都会显示加载弹出窗口。但有些时候它只是没有显示,它是相同的情况。 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;
}

默认时间后,弹出窗口会自动关闭(设置已折叠的可见性)。

为什么有时这个弹出窗口没有显示?这与渲染有关吗?

0 个答案:

没有答案