我在名为Service的文件夹中创建了一个名为ChainList.xaml的DataGrid。
<DataGrid AutoGenerateColumns="False" HeadersVisibility="Column" ItemsSource="{Binding}"
ColumnHeaderStyle="{DynamicResource MedicalHistoryTableHeader}"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Visible" Height="300">
<DataGrid.Columns>
<DataGridTextColumn Header="Chain Name" Binding="{Binding Name}" Width="Auto"/>
<DataGridTextColumn Header="Cypher" Binding="{Binding Cypher}" Width="*"/>
<DataGridTextColumn Header="Tags" Binding="{Binding TagList}" Width="*"/>
<DataGridTextColumn Header="Components" Binding="{Binding ComponentList}" Width="200"/>
<DataGridTextColumn Header="Points" Binding="{Binding Points}" Width="*"/>
</DataGrid.Columns>
</DataGrid>
我也在另一个Xaml文件中的其他地方也使用了此DataGrid。
<service:ChainList DataContext="{....}" />
列在原始控制器中的行为正确,但是当我将其嵌入到另一个控制器中时,列正在崩溃。 我使用*来使用整个DataGrid的剩余空间。 有人遇到过这个问题吗?