0
DataGrid
を設定します。ただし、1つを除くすべての列の内容はサイズによって異なります。そこで、これらの列をauto
に設定し、もう1つを*
に設定しました。しかし、DataGridはそれを無視し、ヘッダーがMnož
の列のコンテンツは完全には見えません。実行後DataGrid列の自動幅
<DataGrid Name="dataGrid" Margin="1" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="3"
VerticalAlignment="Stretch" HorizontalAlignment="Stretch" MouseDoubleClick="dataGrid_MouseDoubleClick"
ItemsSource="{Binding RadkyDokladu.radky}" CanUserSortColumns="False" PreviewKeyDown="dataGrid_PreviewKeyDown"
AutoGenerateColumns="False" IsReadOnly="True" FontSize="12" SelectionMode="Single" >
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="FontSize" Value="12"/>
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="" Binding="{Binding ZASKRTNUTO}" Width="auto" />
<DataGridTextColumn Header="Náz" Binding="{Binding Artikl_NAME}" MinWidth="10" Width="*"/>
<DataGridTextColumn Header="Místo" Binding="{Binding Umisteni_NAME}" Width="auto"/>
<DataGridTextColumn Header="Množ" Binding="{Binding Mnozstvi, StringFormat=F2}" Width="auto">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="HorizontalAlignment" Value="Right" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Header="MJ" Binding="{Binding Jednotka}" Width="auto"/>
</DataGrid.Columns>
</DataGrid>
は私のコードに何か問題ですか?
これは、フォーマットステートメントと関連している可能性があります。おそらく、テキストの幅は*書式設定が適用される前に決定されます。 – ChrisF
コメントをいただきありがとうございます。これが理由になります。ここに行く方法は何ですか? – Sk1X1
それが理由だと私は確信していません。書式設定を削除し、10進数(例:2.45)で値を入力し、その場合にその幅が正しいかどうかを確認してください。 – ChrisF