Xamarin.Macでカスタムコントロールを使用する
目次
要件
カスタムコンポーネントをデザイン領域上で扱えるようにするには以下の条件を満たす必要がある。
- NSViewを直接または間接的に継承していること。
- Objective-Cにクラス登録するためRegisterAttributeを持つこと。
- コンストラクタに以下の全パターンを実装しておくこと。
using System;
using System.Drawing;
using MonoMac.Foundation;
using MonoMac.AppKit;
using MonoMac.CoreGraphics;
[Register("MBButtonEx")]
public class MBButtonEx : NSButton
{
public MBButtonEx() {}
public MBButtonEx(NSCoder coder)
: base(coder) {}
public MBButtonEx(IntPtr handle)
: base(handle)
{
InitUI();
}
public MBButtonEx(RectangleF frame)
: base(frame)
{
InitUI();
}
public override void AwakeFromNib()
{
base.AwakeFromNib();
InitUI();
}
void InitUI()
{
this.TitleLabel.Text = "押せ!";
}
}
デバッグ
カスタムツールボックスアイテム
カスタムプロパティ
注意事項
関連項目
類似項目
- Xamarin.iOS/iOSデザイナーでカスタムコントロールを使用する
- iOSではInterface BuilderではなくiOSデザイナーにパワーアップしているため手順が若干異なる。
- Xamarin.Mac/NSOpenGLViewを使う