DataGrid の幅を定義するときに、VerticalScrollbar のサイズを含めたいです。これまでのところ、私はコンバーターを書きました:
[ValueConversion(typeof(double), typeof(double))]
public class VerticalScrollbarConverter : IValueConverter
{
#region IValueConverter Member
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value is double)
return (double)value + SystemParameters.VerticalScrollBarWidth;
else
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
コンバーターを xaml 名前空間に次のように含めました。
xmlns:Core="clr-namespace:Core;assembly=SMS_Core"
そして、コンバーターを (ウィンドウ) リソースとして定義しました。
<Window.Resources>
<Core:VerticalScrollbarConverter x:Key="VerticalScrollbarConverter"/>
</Window.Resources>
すべての DataGrid.Columns には固定値があるため、渡す必要がある値を知っています。xaml の GridView Width プロパティにコンバーターを使用するように指示するにはどうすればよいですか?
私の質問はかなり基本的なものであることを知っています。あなたが言うことができるように、私はWPFに非常に慣れていません。
すべてのヒントを事前に感謝します。さらに情報やコンテキストが必要な場合は、質問してください。