データグリッドにアイコンを含む列が 1 つあります。このために、プログラムで列に1つのセルテンプレートを追加しました。
var imageFactory = new FrameworkElementFactory(typeof(System.Windows.Controls.Image));
imageFactory.SetBinding(System.Windows.Controls.Image.SourceProperty, imageBinding);
imageFactory.SetValue(System.Windows.Controls.Image.StretchProperty, Stretch.None);
if (config.Font != null)
{
double height = config.Font.Size;
imageFactory.SetValue(FrameworkElement.HeightProperty, height);
}
var dataTemplate = new DataTemplate { VisualTree = imageFactory };
statusColumn.CellTemplate = dataTemplate;
view.DataGrid.Columns.Add(statusColumn);
Height プロパティを外部で設定すると、画像のサイズを「高さ」値に変更するのではなく、画像がトリミングされます。
画像の高さを特定の値に設定する方法。提案してください。