2011-07-18 11 views
0

私は、左側に1つのテキストボックスを表示するカスタムエキスパンダーヘッダーを作成しようとしています。テキストブロックがさらに離れてしまいます。これはうまくいくはずですが、すべてが左揃えになっています。エキスパンダーヘッダーに空の展開グリッドcolを作成する方法

<Expander.Header> 
    <Grid HorizontalAlignment="Stretch"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto" Name="LeftJustifiedCol" ></ColumnDefinition> 
      <ColumnDefinition Width="*" Name="EmptySpaceCol" ></ColumnDefinition> 
      <ColumnDefinition Width="Auto" Name="RightJustifiedCol" ></ColumnDefinition> 
     </Grid.ColumnDefinitions> 
     <TextBlock Grid.Column="0" Margin="5,0,5,0" Text="{Binding GroupByValue}"></TextBlock> 
     <DockPanel Grid.Column="2" HorizontalAlignment="Right"> 
      <TextBlock DockPanel.Dock="Right" Margin="5,0,5,0" Text="Net: $0.00"></TextBlock> 
      <Button DockPanel.Dock="Right" Margin="5,0,5,0" Width="Auto" Name="DeleteEntityBtn" Click="DeleteEntityBtn_Click" >Del</Button> 
     </DockPanel> 
    </Grid> 
</Expander.Header> 

任意の提案ですか?

答えて

0

WPFはコンテンツが含まれていないため、中間の列が表示されないと推測しています。そのため、UIではスペースが必要ありません。おそらくLastChildFill="False"のDockPanelがグリッドよりうまく動作するでしょう

+0

私はテキストブロックを追加し、それをグリッド列1に割り当てましたが運はありません。すべてがまだ正当化されていた。 LastChildFillにも運がありません。 –

関連する問題