Xamarin.Macでカスタムコントロールを使用する
2015年4月27日 (月) 02:12時点におけるimported>Administratorによる版 (ページの作成:「==要件== カスタムコンポーネントをデザイン領域上で扱えるようにするには以下の条件を満たす必要がある。 #NSViewを直接また...」)
要件
カスタムコンポーネントをデザイン領域上で扱えるようにするには以下の条件を満たす必要がある。
- 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 = "押せ!";
}
}