3

エキスパンダー ヘッダーの一部のテキストを左揃えにし、次に一部のテキストを右揃えにしたいと考えています。ヘッダーをコンテナーの幅に拡張する方法を見つけ、単純にドックパネルを追加して 2 番目のテキスト ブロックを Dock Right に設定できると考えましたが、役に立たないようです。解決策はありますか?

<Expander>
  <Expander.Header>
    <DockPanel
      Width="{Binding
        RelativeSource={RelativeSource
        Mode=FindAncestor,
        AncestorType={x:Type Expander}},
        Path=ActualWidth}">
      <TextBlock
        Text="I am header text…"
        Background="LightBlue"
      />
      <TextBlock DockPanel.Dock="Right"
        Text="I am header text…"
        Background="Yellow"
      />
    </DockPanel>
  </Expander.Header>
</Expander>
4

4 に答える 4

1

TextAlignmentプロパティを right に設定し、プロパティを sHorizontalAlignmentに伸ばすように設定してみてくださいTextBlock。それは私が思うのに役立つはずです。

色の使用がデモ以外の目的であり、文字通り要素全体を右揃えにしたい場合は、のLastChildFillプロパティDockPanelを false に設定することを検討してください。

于 2009-04-08T09:30:08.433 に答える