web-dev-qa-db-ja.com

WPFでコントロールを固定する方法は?

アプリケーションの上部を埋めるTreeViewがありますが、TreeViewのアイテムの数が変わるため、[適用]ボタンの位置が垂直に変わります。ウィンドウの下部に固定する方法はありますか?常にウィンドウの右下にあります。つまり、右下のエッジから10x10の距離です。

33
Joan Venge

TreeViewまたはButtonでHorizo​​ntalAlignmentおよびVerticalAlignmentを設定するか(アンカーしようとしているコントロールがわからない)、またはDockPanel内にコントロールを配置できます。

コントロールを他のコントロールから離すには、マージンを使用します。

Margin="0 0 10 10"

右と下にのみマージンを与えます

これで少し明確になることを願っています:

<Window>   
  <DockPanel VerticalAlignment="Stretch">
    <TreeView DockPanel.Dock="Top" />
    <Button DockPanel.Dock="Bottom" Margin="0 0 10 10" />   
  </DockPanel>
</Window>
37
benPearce

アンカーを実現するには、次のプロパティを設定します。

  • Width = "auto"
  • Height = "auto"
  • VerticalAlignment = "ストレッチ"
  • Horizo​​ntalAlignment = "ストレッチ"
  • 必要に応じてマージンを設定します。

例:

    <TabControl

        Name="tabControl1"

        HorizontalAlignment="Stretch" 

        Margin="40,40,40,40"  

        Width="auto" 

        Height="auto" 

        VerticalAlignment="Stretch">
30
Aditya Bokade

あなたのボタンのXAMLでこれが必要だと思います:

HorizontalAlignment="Right" VerticalAlignment="Bottom"
6
Tiago Ribeiro