1

Xceed WPF Extended Toolkit の PropertyGrid を使用しています。デフォルトですべてのプロパティを展開する方法はありますか? 実際、それらを「非展開」にする必要は決してないので、「非展開」(そのための言葉はありますか?)を無効にできれば、さらに良いでしょう。

4

3 に答える 3

2

あなたがまだこれを行う方法を探しているなら、私は自分でそれを見つけました.

private void PropertyGrid_SelectedObjectChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
    var grid = sender as PropertyGrid;

    foreach (PropertyItem prop in grid.Properties)
    {
        if (prop.IsExpandable) //Only expand things marked as Expandable, otherwise it will expand everything possible, such as strings, which you probably don't want.
        {
            prop.IsExpanded = true; //This will expand the property.
            prop.IsExpandable = false; //This will remove the ability to toggle the expanded state.
        }
    }
}
于 2015-12-13T05:12:28.253 に答える