最終更新:2020-04-03 (金) 16:41:42 (1445d)
WPF/コントロール
https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/controls/
http://msdn.microsoft.com/ja-jp/netframework/gg470059
全体像
ベース
System.Windows.Controls.Control
System.Object
System.Windows.Threading.DispatcherObject
- 単一のスレッドのみが直接操作可能なオブジェクトを表すクラス
System.Windows.DependencyObject
- 依存関係プロパティを利用するための共通基底クラス
System.Windows.Media.Visual
- 画面への描画にかかわる要素の共通基底クラス
- 画面への実際の表示
- (拡大・縮小、回転などの)変形
- クリッピング
- ヒット・テスト(=要素がクリックされたかどうかの判定)
System.Windows.UIElement
- レイアウト(=要素のサイズや配置の決定)用の抽象メンバ
- ユーザー入力への応答
- ルーティング・イベントの発生
- 最低限の(一般的な)アニメーション
- UIElement.Visibility?
- UIElement.Opacity?
- UIElement.DesiredSize?
- UIElement.Measure?
- UIElement.Arrange?
System.Windows.FrameworkElement
- レイアウトの具体的な実装
- スタイル
- プロパティ値の包含継承
- WPF固有のアニメーション(ストーリーボードなど)
FrameworkElement.Width FrameworkElement.Height? FrameworkElement.Margin? FrameworkElement.Alignment?
System.Windows.Controls.Control
- 外観設定
System.Windows.Media.Brush Control.Background Control.BorderBrush? Control.BorderThickness? Control.Foreground?
- フォント
- Control.FontFamily
- Control.FontSize?
- Control.FontStretch?
- Control.FontStyle?
- Control.FontWeight?
- 内容物のレイアウト決定
- フォーカス管理
- コントロール・テンプレート
- マウス・イベント
System.Windows.Controls.ContentControl
一覧
Ellipse? System.Windows.Shapes.Ellipse 楕円を描画します。 Line? System.Windows.Shapes.Line? 2 つの点の間に直線を描画します。 Path? System.Windows.Shapes.Path? 接続された一連の直線と曲線を描画します。 線と曲線の寸法は Data プロパティを使って宣言され、Path 固有のミニ言語、またはオブジェクト モデルで指定することができます。 Polygon? System.Windows.Shapes.Polygon? 一連の直線を接続して閉じた図形を形成している多角形を描画します。 Polyline? System.Windows.Shapes.Polyline? 接続された一連の直線を描画します。 Shape? System.Windows.Shapes.Shape Ellipse、Polygon、Rectangle などの図形要素の基本クラスを提供します。
コンテンツを持たない
限定されたコンテンツを持つ
系統
WPF/パネル
Grid System.Windows.Controls.Grid 子要素を表のように配置 Canvas System.Windows.Controls.Canvas 子要素の位置をTop,Leftで指定 DockPanel? System.Windows.Controls.DockPanel 子要素が DockPanel? の上下左右のいずれかにドッキング StackPanel System.Windows.Controls.StackPanel 子要素を縦または横に並べて表示 WrapPanel System.Windows.Controls.WrapPanel 子要素を左上から右方向に順番にコントロールを表示
Control
ContentControl
- System.Windows.Controls.ContentControl - 任意のタイプの単一のコンテンツを含むコントロールを表します
ItemsControl
- System.Windows.Controls.ItemsControl - 項目のコレクションを提示するために使用できるコントロールを表します。
Decolator
その他
System.Windows.Controls.TextBlock System.Windows.Controls.AccessText? System.Windows.Controls.InkCanvas? System.Windows.Controls.Image System.Windows.Controls.MediaElement System.Windows.Controls.ToolBarTray? System.Windows.Controls.Page? System.Windows.ControlsPopup? System.Windows.Controls.Viewport3D?
分類
WPF 4で追加
Calendar System.Windows.Controls.Calendar DataGrid System.Windows.Controls.DataGrid データを表形式で表示する DatePicker? System.Windows.Controls.DatePicker?