2011-07-18 108 views
0

我正在嘗試創建一個自定義擴展器頭文件,它將在左側顯示一個文本框,右側顯示其他幾個文本框,並且隨着窗口左右兩側水平增長文本塊進一步分開。這感覺應該是有效的,但一切都保持正確。如何在擴展器頭文件中創建空的擴展網格列

<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也沒有運氣。 –