我添加了DataGrid列,因爲我想自定義他們像列寬等,之後我開始接收該彈出消息。當我根據<DataGrid.Columns>
刪除數據時,一切都很好,我不知道爲什麼會發生這種情況。我對WPF很陌生,我不能發現錯誤。WPF錯誤 - 「在'system.windows.baml2006.typeconvertermarkupextension'上提供值引發異常。」
<Grid.ColumnDefinitions>
<ColumnDefinition Width="10*" />
</Grid.ColumnDefinitions>
<DataGrid Grid.Column="0" CanUserAddRows="False" AutoGenerateColumns="False" Name="datagrid1" Margin="10,128,10,0" Background="Transparent">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=ProductName}" Header="Product Name" MinWidth="30" FontSize="15px" />
<DataGridTextColumn Binding="{Binding Path=Quantity}" Header="Quantity" MinWidth="30" FontSize="15px" />
<DataGridTextColumn Binding="{Binding Path=NumberOfOrder}" Header="Order Number" MinWidth="30" FontSize="15px" />
<DataGridTextColumn Binding="{Binding Path=CustomerName}" Header="Customer" Width="*" FontSize="15px" />
</DataGrid.Columns>
</DataGrid>
我懷疑寬== 「*」 的問題,請通過刪除檢查WIDTH = 「*」,設置一些值到寬。 –
不,不是這樣的。 *大小列的寬度是通過爲自動和固定寬度列分配空間,然後劃分剩餘空間來計算的。所以如果只有一個*大小的列,它會得到所有剩餘的空間,這就是爲什麼我使用「*」和結束。 (像我最後一欄) –