1

WorkflowDesigner で PropertyInspectorView を WPF アプリケーションのプロパティ グリッドとして使用しています。

http://img89.imageshack.us/img89/2176/propertygrid.jpg

ここで私がしたいのは、

  1. 「クリア」ボタンを削除

  2. 「分類」ボタンと「AZで並べ替え」ボタンのアイコン/背景色を変更します。

  3. これら 2 つのボタンを検索テキスト ボックスの右側に移動します。

  4. 色を変更する (背景、フォント、ボーダー)

これらのことが可能かどうか教えてください。ではどうやって?

4

2 に答える 2

2

色を変更するには、次のキーを使用します。

PropertyInspectorBackgroundBrushKey

PropertyInspectorBorderBrushKey

PropertyInspectorCategoryCaptionTextBrushKey

PropertyInspectorPaneBrushKey

PropertyInspectorToolBarBackgroundBrushKey

PropertyInspectorSelectedBackgroundBrushKey

PropertyInspectorSelectedForegroundBrushKey

    Dim Designer As New WorkflowDesigner()
    Dim rd As String = "<ResourceDictionary
                            x:Uid='ResourceDictionary_1' xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'
                            xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
                            xmlns:sap='clr-namespace:System.Activities.Presentation;assembly=System.Activities.Presentation'
                            xmlns:sapv ='clr-namespace:System.Activities.Presentation.View;assembly=System.Activities.Presentation'> 
                            <SolidColorBrush x:Uid='SolidColorBrush_01' x:Key='{x:Static sap: WorkflowDesignerColors.PropertyInspectorBackgroundBrushKey}' Color='Red'/>
                            </ResourceDictionary>"


    Dim reader As New StringReader(rd)
    Dim xmlReader As XmlReader = XmlReader.Create(reader)
    Dim fontAndColorDictionary As ResourceDictionary = DirectCast(System.Windows.Markup.XamlReader.Load(xmlReader), ResourceDictionary)
    Dim hashTable As New Hashtable()
    For Each key As String In fontAndColorDictionary.Keys
        hashTable.Add(key, fontAndColorDictionary(key))
    Next

    Designer.PropertyInspectorFontAndColorData = XamlServices.Save(hashTable)
于 2013-05-15T01:18:37.313 に答える