XAMLを使わないWPF入門09「添付プロパティ」

コンピュータ

以下のような添付プロパティのXAMLをC#でコーディングしてみます。

XAML

<DockPanel>
   <StackPanel DockPanel.Dock="Left">
      <!-- コメント -->
   </StackPanel>
</DockPanel>

C#のコード

DockPanel _dockPanel = new();
StackPanel _stackPanel = new();

_dockPanel.Children.Add(_stackPanel);
DockPanel.SetDock(_stackPanel, Dock.Left);

XAMLの場合StackPanelのプロパティとして、親のDockPanelの左側に配置するように設定しているように見えます。
C#になると、DockPanelのSetDock()メソッドで、子のStackPanelのインスタンスと、配置場所(左)を引数で実行しています。

コメント