2

私は WPF アプリケーションを持っており、会社のロゴとアプリケーションの開発者の名前を含む画像 (スプラッシュ スクリーン) を表示するボタンがあります。ユーザーが何かを操作するまで、この画像を表示したいと思います。ユーザーがキーボードのキーをクリックまたは入力すると、画像を閉じる必要があります。私のコードのコメント行を参照してください。

private void Info_BeforeCommandExecute(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e)
{
    SplashScreen SS = new SplashScreen("Images/InfotecSplashScreenInfo.png");
    SS.Show(false);

    // Need to do something here to wait user to click or press any key

    SS.Close(TimeSpan.FromSeconds(1));
}
4

2 に答える 2

1

Reed の答えは間違いなく最も簡単ですが、SplashScreen を完全に使用することを避け、カスタム Window を使用して完全に制御することもできます。

YourCode.cs

private void Info_BeforeCommandExecute(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e)
{
    SplashWindow SS = new SplashWindow();
    SS.ShowDialog(); // ShowDialog will wait for window to close before continuing
}

SplashWindow.xaml

<Window x:Class="WpfApplication14.SplashWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="SplashWindow" Height="350" Width="525">
    <Grid>
        <!-- Your Image here, I would make a Custom Window Style with no border and transparency etc. -->
        <Button Content="Click Me" Click="Button_Click"/>
    </Grid>
</Window>

SplashWindow.xaml.cs

public partial class SplashWindow : Window
{
    public SplashWindow()
    {
        InitializeComponent();
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        // Once user clicks now we can close the window 
        // and/or add keyboard handler
        this.Close();
    }
}
于 2013-11-07T22:22:37.430 に答える