如何更改xamarin.mac应用程序的背景颜色?

问题描述 投票:0回答:1

我有基本的 xamarin.mac 应用程序,但我不知道如何更改他的背景颜色。

// viewcontroller.cs (c#)

using System;

using AppKit;
using Foundation;

namespace Application
{
    public partial class ViewController : NSViewController
    {
        public ViewController (IntPtr handle) : base (handle)
        {
        }

        public override void ViewDidLoad ()
        {
            base.ViewDidLoad ();

            // Do any additional setup after loading the view.
            labelOnChange.StringValue = "";
            textFieldOnChange.Changed += LabelChanged;
        }

        public override NSObject RepresentedObject {
            get {
                return base.RepresentedObject;
            }
            set {
                base.RepresentedObject = value;
                // Update the view, if already loaded.
            }
        }

        void LabelChanged(object sender, EventArgs e)
        {
            // get the new value
            labelOnChange.StringValue = textFieldOnChange.StringValue;
        }

        partial void buttonClear(NSObject sender)
        {
            textFieldOnChange.StringValue = "";
            labelOnChange.StringValue = "";
        }
    }
}

是否有简单的标签可以改变背景颜色,就像在Xcode界面生成器中一样,或者我必须自己在viewcontroller.cs(在VS中)中编写它?

我试图找到与我的项目相关的NSWindow对象,并使用他的backgroundcolor方法,但我没有找到他

c# visual-studio appkit xamarin.mac
1个回答
0
投票

只需添加

public override void ViewWillAppear()
        {
            base.ViewWillAppear();

            this.View.Window.BackgroundColor = NSColor.FromRgb(84, 161, 184);
        }

到您的 viewcontroller.cs 文件。

如果你想添加 Alpha 通道,也可以使用 FromRgba()

© www.soinside.com 2019 - 2024. All rights reserved.