【问题标题】:How to setup a WPF App with various features [closed]如何设置具有各种功能的 WPF 应用程序 [关闭]
【发布时间】:2021-01-22 20:11:28
【问题描述】:

我想在 VS 中创建一个 WPF 应用程序,它应该具有各种功能(没有单独的应用程序!)。 MainWindow 应该包含几个图标(如智能手机上的 App 图标),它们代表了我的每个功能。所以 MainWindow 应该作为我的功能的概述。我需要如何实现它?

  • 哪个工具栏对象代表一个图标? (按钮?)
  • 如果我单击图标(按钮?),新功能应显示为全屏(例如通过单击/启动应用程序在智能手机上)。我应该使用 WPF 的哪个功能来显示功能的页面/窗口?如果我关闭该功能,则应再次显示 MainWindow。我会很高兴有一个代码示例

谢谢

【问题讨论】:

    标签: c# wpf visual-studio


    【解决方案1】:

    这个问题可能过于宽泛,无法为您提供所需的答案,但最好从 Window 类开始。

    创建按钮后,您可以为您的独特功能生成一个新的WindowWindow.ShowDialog 方法将允许新功能保持活动状态,直到它被关闭。设置Window.Owner 属性将允许新功能将控制权返回给MainWindow

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

    MainWindow.xaml

    <Window x:class="MainWindow">
        <!-- ... -->
        <Button Click="Feature1_Click" Content="Open Feature 1"/>
        <Button Click="Feature2_Click" Content="Open Feature 2"/>
        <!-- ... -->
    </Window>
    

    MainWindow.xaml.cs

    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();
        }
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2015-03-22
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      相关资源
      最近更新 更多