我有基本的 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方法,但我没有找到他
只需添加
public override void ViewWillAppear()
{
base.ViewWillAppear();
this.View.Window.BackgroundColor = NSColor.FromRgb(84, 161, 184);
}
到您的 viewcontroller.cs 文件。
如果你想添加 Alpha 通道,也可以使用 FromRgba()