0

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に非常に慣れていません。

すべてのヒントを事前に感謝します。さらに情報やコンテキストが必要な場合は、質問してください。

4

1 に答える 1