WPF

Canvas.Left

WPF

CanvasにButtonやTextBoxなどのコントロールを配置する時、添付プロパティのCanvas.Leftを使って位置を指定すると、Canvasの左端からの相対位置で配置される。Canvas.Left Attached Property (System.Windows.Controls) | Microsoft Docs Button1はCanvas.Le…

Canvas

WPF

Canvasの上に、座標を指定してコントロールを配置する。Canvas Class (System.Windows.Controls) | Microsoft Docs WPF4.5入門 その14 「レイアウトコントロールのCanvasとStackPanel」 - かずきのBlog@hatena座標を指定Canvasの中にButtonを配置して、Butto…

Control.Foreground

WPF

Control.Foregroundプロパティで、コントロールの前景ブラシを設定・取得できる。Control.Foreground Property (System.Windows.Controls) | Microsoft DocsBackgroundがRedの状態Backgroundが"Red"の状態はこうだが、Foregroundに"White"をセットすると、前…

Control.Background

WPF

Control.Backgroundプロパティで、コントロールの背景ブラシを設定・取得できる。Control.Background Property (System.Windows.Controls) | Microsoft Docsボタンのデフォルト状態ボタンの背景色は、デフォルトではこのような状態になっているが、Backgroun…

Border

WPF

Borderは、子要素の周囲を罫線で囲む。Border Class (System.Windows.Controls) | Microsoft Docs WPF4.5入門 その13 「簡単なレイアウトを行うコントロール」 - かずきのBlog@hatenaButtonの周囲に罫線太さ5、ブラシの色は黒で、囲む。囲めたが余白が出来て…

Viewbox

WPF

Viewboxは、子コントロールを拡大縮小して表示できる。Viewbox Class (System.Windows.Controls) | Microsoft Docs WPF4.5入門 その16 「ViewBoxコントロール」 - かずきのBlog@hatenaViewboxと表示するButtonのサイズViewboxと表示するButtonのサイズを決め…

ListBoxItem

WPF

ListBoxItemは、ListBox内の選択可能な項目。ListBoxItem Class (System.Windows.Controls) | Microsoft DocsListBoxItemを追加していくこのようにListBoxの中にListBoxItemを追加していき、ListBoxItemの中に表示するテキストを書く。こんな風にこんな風に…

ListBox

WPF

ListBoxは、選択可能な項目を持つリストボックスを表示する。ListBox Class (System.Windows.Controls) | Microsoft DocsButtonに挟まれるような形でListBoxを配置Buttonに挟まれるような形でListBoxを配置。表示だけ何も項目がないので選択ができない。Samp…

Label

WPF

Labelコントロールは編集不可能なテキストの表示に使う。Label Class (System.Windows.Controls) | Microsoft DocsTextBlockとの違いは、ContentControlの派生クラスであるということ。TextBlockはTextでLabelはContentTextBlockはTextで、LabelはContent。L…

Image

WPF

Imageコントロールで画像を表示する。Image Class (System.Windows.Controls) | Microsoft DocsStackPanelの下にImageタグを配置StackPanelの下にImageタグを配置。こんな感じこんな感じ。フォルダを追加フォルダを追加。こんな風にこんな風に。既存の項目を…

ContentPropertyAttribute

WPF

Buttonのようなコンテンツを指定できるタグはどうやってできるのか。 また、コレクションに関するXAMLの書き方についても扱う。XAML側XAML側をこう書いただけでは、TestClassがないので当然こうなる。 TestClass.csに、 // 名前空間 namespace BGST { // テ…

WrapPanel.Orientation

WPF

WrapPanel.Orientationで、並べる方向を指定できるWrapPanel.Orientation Property (System.Windows.Controls) | Microsoft DocsVerticalで縦方向になるOrientationをVerticalにすると縦方向になる。最初は縦一列最初は縦一列。縦を狭めると横に広がる縦を狭…

WrapPanel

WPF

WrapPanelも、StackPanelのように縦方向や横方向に並べるパネルレイアウト。 ただし、子コントロールがはみ出ないように折り返す機能がある。WrapPanel Class (System.Windows.Controls) | Microsoft Docsデフォルトは横方向デフォルトは横方向だが、サイズ…

FrameworkElement.Height

WPF

FrameworkElement.Heightで高さを指定できる。FrameworkElement.Height Property (System.Windows) | Microsoft Docs1つ目の高さを20にする1つ目の高さを20にする。2つ目は30, 3つ目は50にする2つ目は30、3つ目は50にする。このように高さがバラバラになるこ…

FrameworkElement.Width

WPF

FrameworkElement.Widthで、幅を指定できる。FrameworkElement.Width Property (System.Windows) | Microsoft Docs1つ目のButtonのWidthを50にする1つ目のButtonのWidthを50にする。2つ目は100, 3つ目は150とする2つ目は100、3つ目は150とする。幅の違うボタ…

StackPanel.Orientation

WPF

StackPanel.Orientationで縦方向か横方向か並べる方向を指定できる。StackPanel.Orientation Property (System.Windows.Controls) | Microsoft Docsデフォルトは縦方向デフォルトは縦方向になっているが、HorizontalOrientationをHorizontalにすると横方向に…

ContentControl.Content

WPF

ContentControl.Contentで、Buttonなどコンテンツ(文字列や画像など)を中に表示するようなコントロールのコンテンツをセットする。ContentControl.Content Property (System.Windows.Controls) | Microsoft Docs文字列のコンテンツの場合は、セットするには3…

StackPanel

WPF

StackPanelは、縦方向、または横方向に子コントロールを並べるパネルレイアウト。StackPanel Class (System.Windows.Controls) | Microsoft DocsStackPanelGridをいったん外して、StackPanelをWindow直下にする。Buttonを配置子要素にButtonを配置。3つ並べ…

Application.StartupUri

WPF

もちろんApplication.StartupUriでもメインウィンドウを指定できる。Application.StartupUri Property (System.Windows) | Microsoft Docsこちらはメインウィンドウオブジェクトではなくxamlファイルを指定するという感じ。新しい項目新しい項目。StartWindo…

Application.MainWindow

WPF

Application.StartupUriではなくて、Application.MainWindowでメインウィンドウを指定することもできる。Application.MainWindow Property (System.Windows) | Microsoft DocsStartupUriを外すStartupUriを外してもビルドは通るが、ウィンドウが表示されない…

x:Class

WPF

x:Classで、タグ名のクラスを基底クラスとして、具体的な派生クラス名を指定できる。x:Class ディレクティブ | Microsoft Docs新しい項目新しい項目で、Window2.xaml既定のプロジェクトにWindow2.xamlを追加。x:Classx:Classにxmlns_x.Window2を指定。App.xa…

assembly

WPF

assemblyにクラスライブラリを指定することで、そのクラスライブラリのクラスもXAMLでタグとして使える。WPF XAMLで別アセンブリのCLR名前空間を宣言する。 - QiitaWPFプロジェクトWPFプロジェクト。DLL化したTestClassライブラリを置くこれまで扱ってきたTe…

x:Name

WPF

x:Nameで、そのタグのオブジェクト名を指定できる。x:Name ディレクティブ | Microsoft Docsこれまでも使ってきたTestClassタグで、x:Namex:Nameを選択し、test1test1を指定。Window1.xaml.cs側からも使えるWindow1.xaml.cs側からもtest1を使える。このよう…

clr-namespace

WPF

clr-namespaceで、名前空間を指定すると、その名前空間のクラスがXAMLで使える。XAML 名前空間および WPF XAML の名前空間の割り当て | Microsoft DocsWPFプロジェクトWPFプロジェクト。新しい項目新しい項目。TestClass.csTestClass.cs追加後追加したら、と…

xmlns:x

WPF

xmlns:xは、XAML言語の機能を表すキーワードで指定する名前空間。XAML 名前空間および WPF XAML の名前空間の割り当て | Microsoft Docs XAMLの基礎(1/2) - @ITWPFプロジェクトWPFプロジェクト。最初この状態最初この状態。 仮に"xmlns:x"の行を削除する…

xmlns

WPF

XAMLにおけるキーワードについて扱っていく。XAML 名前空間および WPF XAML の名前空間の割り当て | Microsoft Docs XAMLの基礎(1/2) - @ITxmlnsは、XAMLに限らず、XMLにおいてはデフォルトの名前空間を指す。XML名前空間の簡単な説明WPFアプリケーション…

IComponentConnector.InitializeComponent

WPF

WPFのInitializeComponentの正体は、IComponentConnector.InitializeComponentの模様。IComponentConnector.InitializeComponent Method (System.Windows.Markup) | Microsoft Docsちゃんとインターフェースとして定義されてる。WPFアプリケーションWPFアプ…

Window.ContentRendered

WPF

Window.ContentRenderedは、ウィンドウのXAMLコンテンツがレンダリング完了した後に発生するイベント。Window.ContentRendered Event (System.Windows) | Microsoft Docs WPF Windowが最初に表示されたときに処理を行いたい - Qiitaウィンドウの描画後に処理…

Window.Activated

WPF

Window.Activatedは、ウィンドウがアクティブの時に発生するイベント。Window.Activated Event (System.Windows) | Microsoft DocsWPFアプリケーションWPFアプリケーションで、Labelを配置Labelを配置。WindowにActivatedWindowにActivated。イベントハンド…

FrameworkElement.Loaded

WPF

FrameworkElement.Loadedは、ウィンドウのロード時に発生する。FrameworkElement.Loaded Event (System.Windows) | Microsoft DocsWPFアプリケーションWPFアプリケーションで、Buttonを配置Buttonを配置。XAMLでLoadedイベントを追加XAMLでWindowにLoadedイ…