「Xamarin.Macでカスタムコントロールを使用する」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator (ページの作成:「==要件== カスタムコンポーネントをデザイン領域上で扱えるようにするには以下の条件を満たす必要がある。 #NSViewを直接また...」) |
imported>Administrator |
||
65行目: | 65行目: | ||
==類似項目== | ==類似項目== | ||
*[[Xamarin.iOS/iOSデザイナーでカスタムコントロールを使用する]] | *[[Xamarin.iOS/iOSデザイナーでカスタムコントロールを使用する]] | ||
+ | *:iOSではInterface BuilderではなくiOSデザイナーにパワーアップしているため手順が若干異なる。 | ||
==参考文献== | ==参考文献== | ||
71行目: | 72行目: | ||
{{stub}} | {{stub}} | ||
− | [[Category:Xamarin. | + | [[Category:Xamarin.Mac]] |
2015年4月27日 (月) 02:13時点における版
要件
カスタムコンポーネントをデザイン領域上で扱えるようにするには以下の条件を満たす必要がある。
- 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デザイナーにパワーアップしているため手順が若干異なる。