トグルボタンWPFエキスパンダーコントロールを揃える方法
質問
こんにちは、私は思っていたが、それは右端に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
オフ既存のコントロールテンプレートをコピーします。
所属していません StackOverflow