0

我是自学成才,正在尝试从基于文本的程序转向实际的游戏和应用程序,但我无法弄清楚/理解 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();
        }
    }
}

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

4

1 回答 1

4

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

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

作为旁注,上面的代码看起来不正确。整个代码直接在类中,而它应该在例如方法中。

于 2020-10-02T01:20:12.143 回答