2016-07-05 4 views
0

に列幅を変更します。 stackpanelの幅が変更されると、datagridカラムのサイズも変更されます。は自動的に私がチェックボックスとコンボボックスでのStackPanelを持っているXAML

<DataGrid Style="{StaticResource DataGridEditable}" 
      ItemsSource="{Binding ElementName=IModel, Path=ControlPoints.Collection}" 
      Name="DataGridCheckpoints"> 
    <DataGrid.Columns> 
     ... 
     <DataGridComboBoxColumn Header="{x:Static constants:Labels.ControlPointsObjectSize}" 
           Width="{Binding ElementName=PointSizeFilter, Path=ActualWidth}" 
           ItemsSource="{Binding Source={x:Static controlpoints:CpViewModel.PointSizeItems}}" 
           DisplayMemberPath="Name" 
           SelectedValuePath="Id" 
           SelectedValueBinding="{Binding PointSizeId, UpdateSourceTrigger=PropertyChanged}"/>          
    </DataGrid.Columns> 
</DataGrid> 

しかし、動作しません。私は間違って何をしていますか?ありがとう!

答えて

0

考えられる原因の1つは、DataGridColumnのWidthプロパティがActualWidthのDouble型ではなく、DataGridLength型である可能性が考えられます。間にコンバータを入れてみてください。

関連する問題