命名和保存子窗口

亚历克斯·D

新成员
已加入
2019年12月26日
留言内容
4
编程经验
Beginner
你好

我正在学习C#/ WPF。我正在尝试在点击事件后创建子窗口,如下所示

Child Window:
private void NewWindow(object sender, RoutedEventArgs e)
    {
        
        Window newWindow = new Window();
        newWindow.Owner = this;
        newWindow.Title = "Window 1";
        newWindow.ShowInTaskbar = false;
        newWindow.Topmost = true;
        newWindow.Show();
        newWindow.Width = 500;
        newWindow.Height = 300;
    }

但是,我不知道如何单独命名子窗口以进行存储。

我的想法是在单击事件时生成变量,但无法从方法内部生成变量。

任何人都可以给我任何提示或指导我使用适当的资源。

非常感谢您的帮助。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
您是否需要在会话之间增加数字,还是只需要在每个会话开始时从1开始并从那里开始增加数字?

通常,这个概念很简单:增加并存储一个静态变量。伪代码如下:

C#:
class MyView
{
    static int WindowNumber { get; set; }

    MyView()
    {
         WindowNumber = 1;
         // or load the last number used from settings file
    }

    void CreateNewWindow( .... )
    {
        :
        newWindow.Title = $"Window {WindowNumber}";
        :
        IncrementWindowNumber();
    }

    void IncrementWindowNumber()
    {
        // this actually bumps up the window number
        WindowNumber++;

        // save this new number into the settings file if you want the number to cross sessions
    }
}
 
最佳 底部