C# 如何设置具有各种功能的WPF应用程序

C# 如何设置具有各种功能的WPF应用程序,c#,wpf,visual-studio,C#,Wpf,Visual Studio,我想在VS中创建一个WPF应用程序,它应该具有各种功能(没有可操作的应用程序!)。 主窗口应该包含几个图标(如智能手机上的应用图标),它们代表我的每个功能。因此,主窗口应该作为我的功能概述。我需要如何实现它 哪个工具栏对象表示图标?(按钮?) 如果我点击图标(按钮?),新功能将全屏显示(就像在智能手机上点击/启动应用程序一样)。我应该使用WPF的哪个功能来显示该功能的页面/窗口?如果我关闭该功能,主窗口将再次显示。我很乐意提供一个代码示例 谢谢这个问题可能太宽泛了,无法让你得到你想要的答案,

我想在VS中创建一个WPF应用程序,它应该具有各种功能(没有可操作的应用程序!)。 主窗口应该包含几个图标(如智能手机上的应用图标),它们代表我的每个功能。因此,主窗口应该作为我的功能概述。我需要如何实现它

  • 哪个工具栏对象表示图标?(按钮?)
  • 如果我点击图标(按钮?),新功能将全屏显示(就像在智能手机上点击/启动应用程序一样)。我应该使用WPF的哪个功能来显示该功能的页面/窗口?如果我关闭该功能,主窗口将再次显示。我很乐意提供一个代码示例

谢谢

这个问题可能太宽泛了,无法让你得到你想要的答案,但最好从课堂开始

创建按钮后,可以为您的独特功能生成一个新的
窗口
。该方法将允许新功能保持活动状态,直到其关闭。设置该属性将允许新功能将控件返回到
main窗口

我建议您先尝试一下这些功能,然后再回答您可能遇到的具体问题

main window.xaml

<Window x:class="MainWindow">
    <!-- ... -->
    <Button Click="Feature1_Click" Content="Open Feature 1"/>
    <Button Click="Feature2_Click" Content="Open Feature 2"/>
    <!-- ... -->
</Window>
public class MainWindow : Window 
{
    //...
    private void Feature1_Click(object sender, RoutedEventArgs e)
    {
        new Feature1Window
        {
            Owner = this
        }.ShowDialog();
    }

    private void Feature2_Click(object sender, RoutedEventArgs e)
    {
        new Feature2Window
        {
            Owner = this
        }.ShowDialog();
    }
    // ...
}