最終更新:2020-04-03 (金) 16:41:42 (1483d)  

WPF/コントロール
Top / 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固有のアニメーション(ストーリーボードなど)

System.Windows.Controls.Control

  • 内容物のレイアウト決定
    • Control.HorizontalContentAlignment?
    • Control.VerticalContentAlignment?
    • Control.Padding?
  • フォーカス管理
    • Control.IsTabStop?
    • Control.TabIndex?
  • コントロール・テンプレート
  • マウス・イベント
    • Control.MouseDoubleClick?
    • Control.PreviewMouseDoubleClick?

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.ShapeEllipse、Polygon、Rectangle などの図形要素の基本クラスを提供します。

コンテンツを持たない

  • ProgressBar?
  • ScrollBar?
  • Slider?

限定されたコンテンツを持つ

系統

WPF/パネル

Control

ContentControl

ItemsControl

Decolator

その他

分類

WPF 4で追加

参考