如何在 C# 中创建画布?

Jon*_*Dog 0 c# wpf canvas

我是自学成才的,正在尝试从基于文本的程序转向实际的游戏和应用程序,但我无法弄清楚/理解 Microsoft 的文档来创建画布。当我运行这段代码时,我得到的只是终端。这是我当前的代码,直接从 Microsoft 复制:

using System
using System.ComponentModel;
using System.Threading.Tasks;

namespace Practice
{
    class Canvas
    {
        public class Canvas : System.Windows.Controls.Panel
        {
            // Create the application's main window
            mainWindow = new Window();
            mainWindow.Title = "Canvas Sample";

            // Create the Canvas
            myParentCanvas = new Canvas();
            myParentCanvas.Width = 400;
            myParentCanvas.Height = 400;

            // Define child Canvas elements
            myCanvas1 = new Canvas();
            myCanvas1.Background = Brushes.Red;
            myCanvas1.Height = 100;
            myCanvas1.Width = 100;
            Canvas.SetTop(myCanvas1, 0);
            Canvas.SetLeft(myCanvas1, 0);

            myCanvas2 = new Canvas();
            myCanvas2.Background = Brushes.Green;
            myCanvas2.Height = 100;
            myCanvas2.Width = 100;
            Canvas.SetTop(myCanvas2, 100);
            Canvas.SetLeft(myCanvas2, 100);

            myCanvas3 = new Canvas();
            myCanvas3.Background = Brushes.Blue;
            myCanvas3.Height = 100;
            myCanvas3.Width = 100;
            Canvas.SetTop(myCanvas3, 50);
            Canvas.SetLeft(myCanvas3, 50);

            // Add child elements to the Canvas' Children collection
            myParentCanvas.Children.Add(myCanvas1);
            myParentCanvas.Children.Add(myCanvas2);
            myParentCanvas.Children.Add(myCanvas3);

            // Add the parent Canvas as the Content of the Window Object
            mainWindow.Content = myParentCanvas;
            mainWindow.Show();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?另外,这是我在堆栈上的第一篇文章,如果我没有正确使用东西,我很抱歉。任何有关这方面的建议也会很有帮助。

Del*_*Boy 5

您需要首先创建一个类型正确的新项目。您可能仍在创建控制台应用程序项目。您可以尝试 WPF 创建具有可视元素(例如窗口、按钮、面板等)的应用程序。

请参阅本教程,例如:https://learn.microsoft.com/en-us/dotnet/desktop/wpf/getting-started/walkthrough-my-first-wpf-desktop-application ?view=netframeworkdesktop-4.8

附带说明一下,上面的代码看起来不正确。整个代码直接位于类内部,例如,它应该位于方法内部。