2014-02-20 57 views
0

我有一個停靠面板到我的屏幕左側包含一個列表框。該列表框中填充了在另一個類中定義的自定義項目。在我的列表框的右側,我有一個網格劃分器。控制不調整與分格器的大小

當我點擊並拖動我的網格劃分器時,列表框會按照預期調整大小,但是內部的項目不會。

我想內部的項目相應地調整大小,所以我可以使用textrimming當控件將被切斷。

我目前有:

 <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="150" MaxWidth="500" MinWidth="100"/> 
     <ColumnDefinition/> 
    </Grid.ColumnDefinitions> 
    <toolkit:DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,0,9,0"> 
     <Button toolkit:DockPanel.Dock="Top" Height="30" Content="Create" Visibility="{Binding Path=IsVisible, Mode=TwoWay}" Command="{Binding Path=Create, Mode=TwoWay}" /> 
     <ScrollViewer HorizontalAlignment="Stretch" VerticalAlignment="Stretch" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Hidden"> 
      <ListBox HorizontalAlignment="Stretch" ItemContainerStyle="{StaticResource ItemContainerStyle}" ItemsSource="{Binding Path=ViewModel, Mode=TwoWay}" SelectedItem="{Binding Path=Selected, Mode=TwoWay}"> 
        <ListBox.ItemTemplate> 
         <DataTemplate> 
          <StackPanel Orientation="Vertical" HorizontalAlignment="Stretch"> 
           <ContentControl HorizontalAlignment="Stretch"> 
           <myNamespace:MycustomControl HorizontalAlignment="Stretch" DataContext="{Binding}" Height="40"/> 
           </ContentControl> 
          </StackPanel> 
         </DataTemplate> 
        </ListBox.ItemTemplate> 
       </ListBox> 
      </ScrollViewer> 
    </toolkit:DockPanel> 
    <sdk:GridSplitter Width="10" HorizontalAlignment="Right" Grid.Row="1" Style="{StaticResource VerticalGridSplitterStyle}" /> 

而且我的自定義項目類中,一切都被定義的Horizo​​ntalAlignment =拉伸,並沒有固定的寬度設定。

編輯:另外我已經嘗試綁定我的自定義項目的寬度我的列表框寬度沒有運氣。

回答

0

原來水平滾動條是導致該問題(即使它是不可見)

ScrollViewer.HorizontalScrollBarVisibility="Disabled" 

解決了我的問題