質問

こんにちは、私は思っていたが、それは右端にWPFエキスパンダコントロールにトグルボタンを揃えることが可能でしょうか?

役に立ちましたか?

解決

WPFでは、すべての事が可能です。 ;)残念ながらいないすべてのものは単純です。ここにあなたの最善の策は、再テンプレートにエキスパンダーです。デフォルトのExpanderのテンプレートをコピーすることから始め、ここを見つけます。

次に、2列、Gridを含むToggleButtonおよびその他を含むものが含まContentPresenterを見つけます。トグルが列1にあるように、第1列はスターサイズであり、第二は完成し、このようになりますことを、あなたはテンプレートでチャンクを持つべきサイズ20ですので、スワップの列が続いて列の定義サイズを変更します

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="*" />
    <ColumnDefinition Width="20" />
  </Grid.ColumnDefinitions>
    <ToggleButton Grid.Column="1"
      IsChecked="{Binding Path=IsExpanded,Mode=TwoWay,
      RelativeSource={RelativeSource TemplatedParent}}"
      OverridesDefaultStyle="True" 
      Template="{StaticResource ExpanderToggleButton}" 
      Background="{StaticResource NormalBrush}" />
    <ContentPresenter Margin="4" 
      ContentSource="Header" 
      RecognizesAccessKey="True" />
</Grid>
あなたは外観を得るまで、テンプレートを変更続行し、あなたが必要と感じています。

編集:MSDNに提供されるテンプレートは、「本物の」パンダテンプレートの最低限のバージョンです。あなたが定型化されたエクスパンダテンプレートをしたい場合は、使用Expression BlendのとExpanderオフ既存のコントロールテンプレートをコピーします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top