Freigeben über


Konfigurieren von Symbolleisten in Ihrer Anwendung

Sie können Symbolleisten in Unified Service Desk konfigurieren, um Schaltflächen in einer bestehenden Symbolleiste zu erstellen oder zu verwalten, oder um ganz neue Symbolleisten zu erstellen. Eine Übersicht über Symbolleisten finden Sie in Symbolleisten in Unified Service Desk

Erstellen einer Symbolleiste

Bevor Sie eine Symbolleiste erstellen, stellen Sie sicher, dass ein gehostetes Steuerelement des Typs "Symbolleistencontainer" bereits konfiguriert ist. Weitere Information finden Sie unter Symbolleisten-Container (gehostetes Steuerelement).

  1. Melden Sie sich bei Unified Service Desk Administrator an.

  2. Wählen Sie Symbolleisten unter Grundeinstellungen.

  3. Wählen Sie + Neu.

  4. Auf der Seite Neue Symbolleiste.

    1. Geben Sie einen Namen für die neue Symbolleiste ein.

    2. Geben Sie einen Titel für die Symbolleiste ein, der am linken Rand des Symbolleistenstreifens angezeigt wird.

    3. Wählen Sie Speichern aus, um den Bereich Schaltflächen zu aktivieren.

  5. Wählen Sie im Bereich Schaltflächen die Option + Neue Symbolleistenschaltfläche, um Schaltfläche für die Symbolleiste zu erstellen.

  6. Auf der Seite Neue Symbolleistenschaltfläche:

    1. Geben Sie den Namen der Schaltfläche an.

    2. Geben Sie den Namen der Bilddatei für die Symbolleistenschaltfläche an.

    3. Klicken Sie im Feld ButtonText die Beschriftung der Schaltfläche ein.

    4. Geben Sie zur Steuerung der Links-Rechts-Anordnung der Anzeige der Schaltflächen auf der Symbolleiste im Feld Reihenfolge einen Ganzzahlwert ein. Die Schaltflächen werden von rechts nach links in aufsteigender Reihenfolge angeordnet.

    5. Wählen Sie Speichern aus, um den Bereich Aktionen zu aktivieren.

  7. Wählen Sie im Bereich Aktionen die Option Vorhanden Aktionsaufruf hinzufügen aus, um der Schaltfläche einen Aktionsaufruf hinzuzufügen. Der Bereich Datensätze suchen wird angezeigt.

  8. Geben Sie im Suchfeld unter dem Bereich Aktionen den Namen des Aktionsaaufrufs ein, den Sie der Schaltfläche anfügen möchten. Wählen Sie den Aktionsaufruf aus der Liste aus, und wählen Sie dann Hinzufügen aus.

    Wenn Sie die Schaltfläche einem neuen Aktionsaufruf anfügen möchten, wählen Sie Neu aus, und erstellen Sie dann einen Aktionsaufruf, und fügen Sie ihn der UII-Aktion hinzu. Weitere Informationen finden Sie unter Erstellen eines Aktionsanruf für eine UII-Aktion.

  9. Für zusätzliche Schaltflächen auf der Symbolleiste, führen Sie die Schritte 5-8 durch.

  10. Nachdem Sie auf Schaltflächen und Aktionsaufrufe der Symbolleiste hinzugefügt haben, fügen Sie die Symbolleiste einem Symbolleistencontainer an. Dies geschieht, um die Position der neuen Symbolleiste auf dem Schreibtisch von Unified Service Desk festzulegen. Wählen Sie bei geöffneter Symbolleistendefinition die Registerkarte Verknüpft aus, und wählen Sie dann Gehostete Steuerelemente aus.

  11. Wählen Sie auf der nächsten Seite Vorhandenes gehostetes Steuerelement hinzufügen aus. Der Bereich Datensätze suchen wird angezeigt.

  12. Geben Sie im Suchfeld den Namen des gehosteten Steuerelements des Symbolleistencontainers ein, wählen Sie Suchen aus, und wählen Sie dann das gehostete Steuerelement aus der Liste aus, und wählen Sie Hinzufügen aus.

  13. Wählen Sie Speichern aus.

  14. Im Bereich Stile im Textfeld Benutzerdefinierte Stile schreiben Sie die XAML-Zeichenfolge, um die Symbolleiste und die Schaltflächen anzupassen. Weitere Informationen: Stile in der Symbolleiste

  15. Wählen Sie Save (Speichern).

Hinzufügen, Entfernen einer Schaltfläche zu/aus der Symbolleiste

  1. Melden Sie sich bei Unified Service Desk Administrator an.

  2. Wählen Sie Symbolleisten unter Grundeinstellungen.

  3. Wählen Sie auf der Symbolleistenseite den Namen der Symbolleiste aus, die Sie ändern möchten.

  4. Die nächste Seite zeigt die Symbolleistendefinition an.

    1. Fügen Sie weitere Schaltflächen mithilfe des Bereichs Schaltflächen hinzu. Weitere Informationen finden Sie unter Schritt 6-10 im letzten Abschnitt.

    2. Ändern Sie eine vorhandene Schaltfläche, indem Sie den Schaltflächennamen unter den Schaltflächen auswählen. Dadurch wird die Schaltflächendefinitionsseite geöffnet, auf der Sie Informationen zur Schaltfläche ändern können, wie z. B. Name, Schaltflächentext (Beschriftung), Auftrag und Aktionsaufruf.

    3. wählen Sie Speichern aus, um die Änderungen zu speichern.

Stile in der Symbolleiste

Sie können die Symbolleiste jetzt im Unified Service Desk mithilfe der benutzerdefinierten Stilfelder im Symbolleistenkonfigurationsfenster anpassen. Das Feld „Benutzerdefinierte Stile” unterstützt die Extensible Application Markup Language (XAML), die ResourceDictionary von Style- und Brush-Ressourcen definiert.

Die Ressourcen im Wörterbuch verweisen auf andere Ressourcen, die in der Unified Service Desk-Clientanwendung verfügbar sind. Laden und Analyse der XAML-Zeichenfolge wird zur Laufzeit ausgeführt, um ResourceDictionary zu erstellen und die Ressourcen des Symbolleistensteuerelements mit dem ResourceDictionary zusammenzuführen. Außerdem kann das ResourceDictionary Stile für Schaltflächentypen innerhalb einer Symbolleiste enthalten. Mithilfe der Stile können Sie die Symbolleisten und Schaltflächen anpassen.

Beispiel 1: Die Beispiel-XAML, die ResourceDictionary von Style und Brush-Ressourcen definiert, demonstriert die Anpassung der Symbolleiste „Über”.

Notiz

Diese XAML-Beispielstile finden Sie im Unified Service Desk - Unified Interface Beispielpaket.

<ResourceDictionary xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:usd="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics" 
xmlns:controlStyles="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics.Controls.Styles;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics" 
xmlns:usdPanelLayouts="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics.PanelLayouts;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics" 
xmlns:themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Luna" 
xmlns:control="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics.Controls;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics"> 

  <Style x:Key="ToolBarMainPanelBorderStyle" TargetType="{x:Type Border}"> 
        <Setter Property="Margin" Value="0,0,0,0"/> 
        <Setter Property="CornerRadius" Value="3,3,3,3"/> 
        <Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/> 
        <Style.Triggers> 
            <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true"> 
                <Setter Property="CornerRadius" Value="0,0,0,0"/> 
            </DataTrigger> 
        </Style.Triggers> 
    </Style> 

<Style x:Key="ToolBarThumbStyle" TargetType="{x:Type Thumb}"> 
        <Setter Property="Template"> 
            <Setter.Value> 
                <ControlTemplate TargetType="{x:Type Thumb}"> 
                    <Border Background="Transparent" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True"> 
                        <Rectangle> 
                            <Rectangle.Fill> 
                                <DrawingBrush TileMode="Tile" Viewbox="0,0,4,4" Viewport="0,0,4,4" ViewportUnits="Absolute" ViewboxUnits="Absolute"> 
                                    <DrawingBrush.Drawing> 
                                        <DrawingGroup> 
                                            <GeometryDrawing Brush="White" Geometry="M 1 1 L 1 3 L 3 3 L 3 1 z"/> 
                                            <GeometryDrawing Brush="{DynamicResource ToolBarGripper}" Geometry="M 0 0 L 0 2 L 2 2 L 2 0 z"/> 
                                        </DrawingGroup> 
                                    </DrawingBrush.Drawing> 
                                </DrawingBrush> 
                            </Rectangle.Fill> 
                        </Rectangle> 
                    </Border> 
                    <ControlTemplate.Triggers> 
                        <Trigger Property="IsMouseOver" Value="true"> 
                            <Setter Property="Cursor" Value="SizeAll"/> 
                        </Trigger> 
                    </ControlTemplate.Triggers> 
                </ControlTemplate> 
            </Setter.Value> 
        </Setter> 
    </Style> 

<Style x:Key="ToolBarHorizontalOverflowButtonStyle" TargetType="{x:Type ToggleButton}"> 
<Setter Property="Background" Value="Transparent"/> 
<Setter Property="MinHeight" Value="0"/> 
<Setter Property="MinWidth" Value="0"/> 
<Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/> 
<Setter Property="Template"> 
<Setter.Value> 
<ControlTemplate TargetType="{x:Type ToggleButton}"> 
<Border x:Name="Bd" Background="Transparent" CornerRadius="0" SnapsToDevicePixels="true"> 
<Image Source="{DynamicResource ImageMoreToolBarButtons}" Margin="7,5,7,5" Width="16" Height="16" VerticalAlignment="Bottom" HorizontalAlignment="Right" 
  AutomationProperties.Name="More Menu"></Image> 
</Border> 
<ControlTemplate.Triggers> 
<Trigger Property="IsMouseOver" Value="true"> 
<Setter Property="Background" TargetName="Bd" Value="{DynamicResource USDTabBackgroundBrush}"/> 
</Trigger> 
<Trigger Property="IsKeyboardFocused" Value="true"> 
<Setter Property="Background" TargetName="Bd" Value="{DynamicResource USDTabBackgroundBrush}"/> 
<Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/> 
</Trigger> 
<Trigger Property="IsEnabled" Value="false"> 
<Setter Property="Foreground" Value="{DynamicResource ToolBarGripper}"/> 
</Trigger> 
</ControlTemplate.Triggers> 
</ControlTemplate> 
</Setter.Value> 
</Setter> 
<Style.Triggers> 
<DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true"> 
<Setter Property="Background" Value="Transparent"/> 
</DataTrigger> 
</Style.Triggers> 
</Style> 

<Style x:Key="MainToolBarFocusVisual"> 
    <Setter Property="Control.Template"> 
      <Setter.Value> 
        <ControlTemplate> 
          <Rectangle SnapsToDevicePixels="true" Stroke="White" 
                  StrokeDashArray="1 2" StrokeThickness="1"/> 
        </ControlTemplate> 
      </Setter.Value> 
    </Setter> 
  </Style> 


<Style x:Key="ToolBarVerticalOverflowButtonStyle" TargetType="{x:Type ToggleButton}"> 
<Setter Property="Background" Value="{DynamicResource NormalBrush}"/> 
<Setter Property="MinHeight" Value="0"/> 
<Setter Property="MinWidth" Value="0"/> 
<Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/> 
<Setter Property="KeyboardNavigation.DirectionalNavigation" Value="Continue"/> 
<Setter Property="Template"> 
<Setter.Value> 
<ControlTemplate TargetType="{x:Type ToggleButton}"> 
<Border x:Name="Bd" Background="Transparent" CornerRadius="0" SnapsToDevicePixels="true"> 
<Image Source="{DynamicResource ImageMoreToolBarButtons}" Margin="7,5,7,5" Width="16" Height="16" VerticalAlignment="Bottom" HorizontalAlignment="Right" 
  AutomationProperties.Name="More Menu"></Image> 
</Border> 
<ControlTemplate.Triggers> 
<Trigger Property="IsMouseOver" Value="true"> 
<Setter Property="Background" TargetName="Bd" Value="{DynamicResource USDTabBackgroundBrush}"/> 
</Trigger> 
<Trigger Property="IsKeyboardFocused" Value="true"> 
<Setter Property="Background" TargetName="Bd" Value="{DynamicResource USDTabBackgroundBrush}"/> 
<Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/> 
</Trigger> 
<Trigger Property="IsEnabled" Value="false"> 
<Setter Property="Foreground" Value="{DynamicResource ToolBarGripper}"/> 
</Trigger> 
</ControlTemplate.Triggers> 
</ControlTemplate> 
</Setter.Value> 
</Setter> 
<Style.Triggers> 
<DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true"> 
<Setter Property="Background" Value="Transparent"/> 
</DataTrigger> 
</Style.Triggers> 
</Style> 

<Style TargetType="{x:Type ToolBar}"> 
<Setter Property="Background" Value="Transparent"/> 
<Setter Property="KeyboardNavigation.TabNavigation" Value="Local"/> 
<Setter Property="KeyboardNavigation.DirectionalNavigation" Value="Continue"/> 
<Setter Property="Template"> 
<Setter.Value> 
<ControlTemplate TargetType="{x:Type ToolBar}"> 
<Grid x:Name="Grid" Margin="0,0,0,0" SnapsToDevicePixels="true" Height="42"> 
<Grid x:Name="OverflowGrid" HorizontalAlignment="Right" Margin="0,0,-11,0"> 
<ToggleButton x:Name="OverflowButton" ClickMode="Press" FocusVisualStyle="{x:Null}" IsChecked="{Binding IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"  
  IsEnabled="{TemplateBinding HasOverflowItems}" Style="{StaticResource ToolBarHorizontalOverflowButtonStyle}" Visibility="Collapsed" 
  Margin="0,0,0,5"> 
</ToggleButton> 
<Popup x:Name="OverflowPopup" AllowsTransparency="true" Focusable="True" IsOpen="{Binding IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}" Placement="Bottom" StaysOpen="false"> 
<themes:SystemDropShadowChrome x:Name="Shdw" Color="Transparent"> 
<Border x:Name="ToolBarSubMenuBorder" BorderBrush="{DynamicResource ToolBarMenuBorder}" BorderThickness="1" Background="{DynamicResource ToolBarSubMenuBackground}" RenderOptions.ClearTypeHint="Enabled"> 
<ToolBarOverflowPanel x:Name="PART_ToolBarOverflowPanel" KeyboardNavigation.DirectionalNavigation="Continue" FocusVisualStyle="{x:Null}" Focusable="true" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" KeyboardNavigation.TabNavigation="Cycle" WrapWidth="200"/> 
</Border> 
</themes:SystemDropShadowChrome> 
</Popup> 
</Grid> 
<Border x:Name="MainPanelBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" Style="{StaticResource ToolBarMainPanelBorderStyle}"> 
<DockPanel KeyboardNavigation.TabIndex="1" KeyboardNavigation.TabNavigation="Local"> 
<Thumb x:Name="ToolBarThumb" Margin="-3,-1,0,0" Padding="6,5,1,6" Style="{StaticResource ToolBarThumbStyle}"/> 
<ContentPresenter x:Name="ToolBarHeader" ContentSource="Header" HorizontalAlignment="Center" Margin="4,0,4,0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/> 
<ToolBarPanel x:Name="PART_ToolBarPanel" IsItemsHost="true" Margin="0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> 
</DockPanel> 
</Border> 
</Grid> 
<ControlTemplate.Triggers> 
<Trigger Property="HasOverflowItems" Value="true"> 
<Setter Property="Visibility" TargetName="OverflowButton" Value="Visible"/> 
</Trigger> 
<Trigger Property="IsOverflowOpen" Value="true"> 
<Setter Property="IsEnabled" TargetName="ToolBarThumb" Value="false"/> 
</Trigger> 
<Trigger Property="Header" Value="{x:Null}"> 
<Setter Property="Visibility" TargetName="ToolBarHeader" Value="Collapsed"/> 
</Trigger> 
<Trigger Property="ToolBarTray.IsLocked" Value="true"> 
<Setter Property="Visibility" TargetName="ToolBarThumb" Value="Collapsed"/> 
</Trigger> 
<Trigger Property="HasDropShadow" SourceName="OverflowPopup" Value="true"> 
<Setter Property="Margin" TargetName="Shdw" Value="0,0,5,5"/> 
<Setter Property="SnapsToDevicePixels" TargetName="Shdw" Value="true"/> 
<Setter Property="Color" TargetName="Shdw" Value="#71000000"/> 
</Trigger> 
<Trigger Property="Orientation" Value="Vertical"> 
<Setter Property="Margin" TargetName="Grid" Value="1,3,1,1"/> 
<Setter Property="Style" TargetName="OverflowButton" Value="{StaticResource ToolBarVerticalOverflowButtonStyle}"/> 
<Setter Property="Height" TargetName="ToolBarThumb" Value="10"/> 
<Setter Property="Width" TargetName="ToolBarThumb" Value="Auto"/> 
<Setter Property="Margin" TargetName="ToolBarThumb" Value="-1,-3,0,0"/> 
<Setter Property="Padding" TargetName="ToolBarThumb" Value="5,6,6,1"/> 
<Setter Property="Margin" TargetName="ToolBarHeader" Value="0,0,0,4"/> 
<Setter Property="Margin" TargetName="PART_ToolBarPanel" Value="1,0,2,2"/> 
<Setter Property="DockPanel.Dock" TargetName="ToolBarThumb" Value="Top"/> 
<Setter Property="DockPanel.Dock" TargetName="ToolBarHeader" Value="Top"/> 
<Setter Property="HorizontalAlignment" TargetName="OverflowGrid" Value="Stretch"/> 
<Setter Property="VerticalAlignment" TargetName="OverflowGrid" Value="Bottom"/> 
<Setter Property="Placement" TargetName="OverflowPopup" Value="Right"/> 
<Setter Property="Margin" TargetName="MainPanelBorder" Value="0,0,0,11"/> 
<Setter Property="Background" Value="Transparent"/> 
<Setter Property="KeyboardNavigation.TabNavigation" Value="Local"/> 
<Setter Property="KeyboardNavigation.DirectionalNavigation" Value="Continue"/> 
</Trigger> 
<Trigger Property="IsEnabled" Value="false"> 
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/> 
</Trigger> 
</ControlTemplate.Triggers> 
</ControlTemplate> 
</Setter.Value> 
</Setter> 
<Style.Triggers> 
<DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true"> 
<Setter Property="Background" Value="Transparent"/> 
</DataTrigger> 
</Style.Triggers> 
</Style> 

<Style x:Key="ToolBarButtonBaseStyle"> 
<Setter Property="Control.BorderThickness" Value="0"/> 
<Setter Property="Control.Padding" Value="0"/> 
<Setter Property="Control.Background" Value="Transparent"/> 
<Setter Property="Control.BorderBrush" Value="Transparent"/> 
<Setter Property="Control.Foreground" Value="{DynamicResource ToolBarFontColor}"/> 
<Setter Property="Control.FontFamily" Value="Segoe UI"/> 
<Setter Property="Control.FontSize" Value="12"/> 
</Style> 
<Style x:Key="ToolbarButtonTemplate" TargetType="{x:Type control:ToolbarButton}" BasedOn="{StaticResource ToolBarButtonBaseStyle}"> 
        <Setter Property="HorizontalContentAlignment" Value="Center"/> 
        <Setter Property="VerticalContentAlignment" Value="Center"/> 
        <Setter Property="VerticalAlignment" Value="Center"/> 
        <Setter Property="FontFamily" Value="Segoe UI"/> 
        <Setter Property="FontSize" Value="14"/> 
        <Setter Property="FocusVisualStyle" Value="{DynamicResource MainToolBarFocusVisual}" /> 
        <Setter Property="Template"> 
            <Setter.Value> 
                <ControlTemplate TargetType="{x:Type control:ToolbarButton}"> 
                    <Border x:Name="Bd" Height="42"  BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true"> 
                        <StackPanel x:Name="AboutToolBarButtonStackPanel"  Orientation="Horizontal" Margin="7,0,7,0"> 
                            <Image Margin="0,0,7,0" x:Name="Icon" VerticalAlignment="Center" MaxWidth="16" MaxHeight="16" Source="{TemplateBinding Image}"/> 
                            <ContentPresenter Margin="0,7,0,7"  HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> 
                        </StackPanel> 
                    </Border> 
                    <ControlTemplate.Triggers> 
                        <Trigger Property="Text" Value="{x:Null}"> 
                            <Setter TargetName="Icon" Property="Margin" Value="0,0,0,0"/> 
                            <Setter TargetName="AboutToolBarButtonStackPanel" Property="Margin" Value="13,0,13,0"/> 
                        </Trigger> 
                        <Trigger Property="Image" Value="{x:Null}"> 
                            <Setter TargetName="Icon" Property="Visibility" Value="Collapsed"/> 
                        </Trigger> 
                        <Trigger Property="IsMouseOver" Value="true"> 
                            <Setter Property="Background" TargetName="Bd" Value="{DynamicResource ToolBarButtonHover}"/> 
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarTextFontHighlightColor}"/> 
                        </Trigger> 
                        <Trigger Property="IsKeyboardFocused" Value="true"> 
                            <Setter Property="Background" TargetName="Bd" Value="{DynamicResource ToolBarButtonHover}"/> 
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarTextFontHighlightColor}"/> 
                        </Trigger> 
                        <Trigger Property="IsEnabled" Value="false"> 
                            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/> 
                        </Trigger> 
                    </ControlTemplate.Triggers> 
                </ControlTemplate> 
            </Setter.Value> 
        </Setter> 
    </Style> 
      <Style x:Key="ToolBarSplitButtonStyle" TargetType="{x:Type control:SplitButton}" BasedOn="{StaticResource ToolBarButtonBaseStyle}" > 
    <Setter Property="HorizontalAlignment" Value="Stretch"/> 
    <Setter Property="VerticalAlignment" Value="Stretch"/> 
    <Setter Property="HorizontalContentAlignment" Value="Stretch"/> 
    <Setter Property="VerticalContentAlignment" Value="Center"/> 
    <Setter Property="Height" Value="42"/> 
      <Setter Property="FocusVisualStyle" Value="{DynamicResource MainToolBarFocusVisual}"/> 
    <Setter Property="Template"> 
      <Setter.Value> 
        <ControlTemplate TargetType="{x:Type control:SplitButton}"> 
          <Border SnapsToDevicePixels="True" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> 
            <StackPanel Orientation="Horizontal" Margin="0,0,0,0"> 
              <Button x:Name="PART_Button"  Margin="0,0,0,0" Style="{DynamicResource ButtonStyle}" AutomationProperties.Name="{Binding Path=(AutomationProperties.Name), RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type control:SplitButton}}}" FocusVisualStyle="{DynamicResource MainToolBarFocusVisual}" > 
                <StackPanel Orientation="Horizontal"> 
                  <Image x:Name="Icon"  Margin="7,0,7,0" VerticalAlignment="Center" MaxWidth="16" MaxHeight="16" Source="{TemplateBinding Image}"/> 
                  <ContentPresenter x:Name="ToolBarSplitButtonContent" Margin="0,7,7,7" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> 
                </StackPanel> 
              </Button> 
              <Separator Style="{DynamicResource VerticalSeparatorStyle}" Height="1" Width="16" Background="{DynamicResource SeparatorBrush}" Margin="0,0,0,0"/> 
              <Border x:Name="SplitDropDown"> 
                <Path x:Name="DownArrow" Style="{DynamicResource DownArrowGeometryStyle}" Margin="4,4,4,0"/> 
              </Border> 
            </StackPanel> 
          </Border> 
          <ControlTemplate.Triggers> 
            <Trigger Property="Image" Value="{x:Null}"> 
              <Setter TargetName="Icon" Property="Visibility" Value="Collapsed"/> 
              <Setter TargetName="ToolBarSplitButtonContent" Property="Margin" Value="7,7,7,7"/> 
            </Trigger> 
            <Trigger Property="Text" Value="{x:Null}"> 
              <Setter TargetName="ToolBarSplitButtonContent" Property="Margin" Value="0,0,0,0"/> 
            </Trigger> 
            <Trigger SourceName="PART_Button" Property="IsMouseOver" Value="True"> 
              <Setter Property="Background" Value="Transparent" TargetName="SplitDropDown"/> 
              <Setter Property="Background" Value="{DynamicResource ToolBarButtonHover}" TargetName="PART_Button"/> 
            </Trigger> 
            <Trigger SourceName="PART_Button" Property="IsKeyboardFocused" Value="True"> 
              <Setter Property="Background" Value="{DynamicResource ToolBarButtonHover}" TargetName="PART_Button"/> 
            </Trigger> 
            <Trigger SourceName="SplitDropDown" Property="IsMouseOver" Value="True"> 
              <Setter Property="Background" Value="{DynamicResource ToolBarButtonHover}" TargetName="SplitDropDown"/> 
              <Setter Property="Background" Value="Transparent" TargetName="PART_Button"/> 
            </Trigger> 
            <Trigger Property="IsChecked" Value="True"> 
              <Setter Property="Background" Value="{DynamicResource ToolBarButtonHover}"/> 
            </Trigger> 
            <Trigger Property="IsKeyboardFocused" Value="True"> 
              <Setter Property="Background" Value="{DynamicResource ToolBarButtonHover}"/> 
            </Trigger> 
            <MultiTrigger> 
              <MultiTrigger.Conditions> 
                <Condition Property="IsMouseOver" Value="True"/> 
                <Condition Property="IsChecked" Value="True"/> 
              </MultiTrigger.Conditions> 
              <Setter Property="Background" Value="{DynamicResource ToolBarButtonHover}"/> 
            </MultiTrigger> 
            <MultiTrigger> 
              <MultiTrigger.Conditions> 
                <Condition Property="IsKeyboardFocused" Value="True"/> 
                <Condition Property="IsChecked" Value="True"/> 
              </MultiTrigger.Conditions> 
              <Setter Property="Background" Value="{DynamicResource ToolBarButtonHover}"/> 
            </MultiTrigger> 
            <Trigger Property="IsPressed" Value="True"> 
              <Setter Property="Background" Value="{DynamicResource ToolBarButtonHover}"/> 
            </Trigger> 
            <Trigger Property="IsEnabled" Value="False"> 
              <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/> 
            </Trigger> 
          </ControlTemplate.Triggers> 
        </ControlTemplate> 
      </Setter.Value> 
    </Setter> 
  </Style> 
</ResourceDictionary> 

Beispiel 2: Die Beispiel-XAML, die ResourceDictionary von Style und Brush-Ressourcen definiert, demonstriert die Anpassung der Haupt-Symbolleiste.

Notiz

Diese XAML-Beispielstile finden Sie im Unified Service Desk - Unified Interface Beispielpaket.

<ResourceDictionary xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
xmlns:usd="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics"
xmlns:controlStyles="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics.Controls.Styles;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics"
xmlns:usdPanelLayouts="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics.PanelLayouts;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics"
xmlns:themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Luna"
xmlns:control="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics.Controls;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics">

  <Style x:Key="ToolBarMainPanelBorderStyle" TargetType="{x:Type Border}">
        <Setter Property="Margin" Value="0,0,0,0"/>
        <Setter Property="CornerRadius" Value="3,3,3,3"/>
        <Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/>
        <Style.Triggers>
            <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
                <Setter Property="CornerRadius" Value="0,0,0,0"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>

<Style x:Key="ToolBarThumbStyle" TargetType="{x:Type Thumb}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Thumb}">
                    <Border Background="Transparent" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
                        <Rectangle>
                            <Rectangle.Fill>
                                <DrawingBrush TileMode="Tile" Viewbox="0,0,4,4" Viewport="0,0,4,4" ViewportUnits="Absolute" ViewboxUnits="Absolute">
                                    <DrawingBrush.Drawing>
                                        <DrawingGroup>
                                            <GeometryDrawing Brush="White" Geometry="M 1 1 L 1 3 L 3 3 L 3 1 z"/>
                                            <GeometryDrawing Brush="{DynamicResource ToolBarGripper}" Geometry="M 0 0 L 0 2 L 2 2 L 2 0 z"/>
                                        </DrawingGroup>
                                    </DrawingBrush.Drawing>
                                </DrawingBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter Property="Cursor" Value="SizeAll"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

<Style x:Key="ToolBarHorizontalOverflowButtonStyle" TargetType="{x:Type ToggleButton}">
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="MinHeight" Value="0"/>
        <Setter Property="MinWidth" Value="0"/>
        <Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ToggleButton}">
                    <Border x:Name="Bd" Background="Transparent" CornerRadius="0" SnapsToDevicePixels="true">
                        <Image Source="{DynamicResource ImageMoreToolBarButtons}" Margin="7,5,7,5" Width="16" Height="16" VerticalAlignment="Bottom" HorizontalAlignment="Right"
                                  AutomationProperties.Name="More Menu"></Image>
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter Property="Background" TargetName="Bd" Value="{DynamicResource USDTabBackgroundBrush}"/>
                        </Trigger>
                        <Trigger Property="IsKeyboardFocused" Value="true">
                            <Setter Property="Background" TargetName="Bd" Value="{DynamicResource USDTabBackgroundBrush}"/>
                            <Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/>
                        </Trigger>
                        <Trigger Property="IsEnabled" Value="false">
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarGripper}"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Style.Triggers>
            <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
                <Setter Property="Background" Value="Transparent"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>


    <Style x:Key="ToolBarVerticalOverflowButtonStyle" TargetType="{x:Type ToggleButton}">
        <Setter Property="Background" Value="{DynamicResource NormalBrush}"/>
        <Setter Property="MinHeight" Value="0"/>
        <Setter Property="MinWidth" Value="0"/>
        <Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/>
        <Setter Property="KeyboardNavigation.DirectionalNavigation" Value="Continue"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ToggleButton}">
                    <Border x:Name="Bd" Background="Transparent" CornerRadius="0" SnapsToDevicePixels="true">
                        <Image Source="{DynamicResource ImageMoreToolBarButtons}" Margin="7,5,7,5" Width="16" Height="16" VerticalAlignment="Bottom" HorizontalAlignment="Right"
                                  AutomationProperties.Name="More Menu"></Image>
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter Property="Background" TargetName="Bd" Value="{DynamicResource USDTabBackgroundBrush}"/>
                        </Trigger>
                        <Trigger Property="IsKeyboardFocused" Value="true">
                            <Setter Property="Background" TargetName="Bd" Value="{DynamicResource USDTabBackgroundBrush}"/>
                            <Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/>
                        </Trigger>
                        <Trigger Property="IsEnabled" Value="false">
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarGripper}"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Style.Triggers>
            <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
                <Setter Property="Background" Value="Transparent"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>

<Style TargetType="{x:Type ToolBar}">
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="KeyboardNavigation.TabNavigation" Value="Local"/>
        <Setter Property="KeyboardNavigation.DirectionalNavigation" Value="Continue"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ToolBar}">
                    <Grid x:Name="Grid" Margin="0,0,0,0" SnapsToDevicePixels="true" Height="42">
                        <Grid x:Name="OverflowGrid" HorizontalAlignment="Right" Margin="0,0,-11,0">
                            <ToggleButton x:Name="OverflowButton" ClickMode="Press" FocusVisualStyle="{x:Null}" IsChecked="{Binding IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" 
                                          IsEnabled="{TemplateBinding HasOverflowItems}" Style="{StaticResource ToolBarHorizontalOverflowButtonStyle}" Visibility="Collapsed"
                                          Margin="0,0,0,5">
                            </ToggleButton>
                            <Popup x:Name="OverflowPopup" AllowsTransparency="true" Focusable="True" IsOpen="{Binding IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}" Placement="Bottom" StaysOpen="false">
                                <themes:SystemDropShadowChrome x:Name="Shdw" Color="Transparent">
                                    <Border x:Name="ToolBarSubMenuBorder" BorderBrush="{DynamicResource ToolBarMenuBorder}" BorderThickness="1" Background="{DynamicResource ToolBarSubMenuBackground}" RenderOptions.ClearTypeHint="Enabled">
                                        <ToolBarOverflowPanel x:Name="PART_ToolBarOverflowPanel" KeyboardNavigation.DirectionalNavigation="Continue" FocusVisualStyle="{x:Null}" Focusable="true" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" KeyboardNavigation.TabNavigation="Cycle" WrapWidth="200"/>
                                    </Border>
                                </themes:SystemDropShadowChrome>
                            </Popup>
                        </Grid>
                        <Border x:Name="MainPanelBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" Style="{StaticResource ToolBarMainPanelBorderStyle}">
                            <DockPanel KeyboardNavigation.TabIndex="1" KeyboardNavigation.TabNavigation="Local">
                                <Thumb x:Name="ToolBarThumb" Margin="-3,-1,0,0" Padding="6,5,1,6" Style="{StaticResource ToolBarThumbStyle}"/>
                                <ContentPresenter x:Name="ToolBarHeader" ContentSource="Header" HorizontalAlignment="Center" Margin="4,0,4,0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/>
                                <ToolBarPanel x:Name="PART_ToolBarPanel" IsItemsHost="true" Margin="0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
                            </DockPanel>
                        </Border>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="HasOverflowItems" Value="true">
                            <Setter Property="Visibility" TargetName="OverflowButton" Value="Visible"/>
                        </Trigger>
                        <Trigger Property="IsOverflowOpen" Value="true">
                            <Setter Property="IsEnabled" TargetName="ToolBarThumb" Value="false"/>
                        </Trigger>
                        <Trigger Property="Header" Value="{x:Null}">
                            <Setter Property="Visibility" TargetName="ToolBarHeader" Value="Collapsed"/>
                        </Trigger>
                        <Trigger Property="ToolBarTray.IsLocked" Value="true">
                            <Setter Property="Visibility" TargetName="ToolBarThumb" Value="Collapsed"/>
                        </Trigger>
                        <Trigger Property="HasDropShadow" SourceName="OverflowPopup" Value="true">
                            <Setter Property="Margin" TargetName="Shdw" Value="0,0,5,5"/>
                            <Setter Property="SnapsToDevicePixels" TargetName="Shdw" Value="true"/>
                            <Setter Property="Color" TargetName="Shdw" Value="#71000000"/>
                        </Trigger>
                        <Trigger Property="Orientation" Value="Vertical">
                            <Setter Property="Margin" TargetName="Grid" Value="1,3,1,1"/>
                            <Setter Property="Style" TargetName="OverflowButton" Value="{StaticResource ToolBarVerticalOverflowButtonStyle}"/>
                            <Setter Property="Height" TargetName="ToolBarThumb" Value="10"/>
                            <Setter Property="Width" TargetName="ToolBarThumb" Value="Auto"/>
                            <Setter Property="Margin" TargetName="ToolBarThumb" Value="-1,-3,0,0"/>
                            <Setter Property="Padding" TargetName="ToolBarThumb" Value="5,6,6,1"/>
                            <Setter Property="Margin" TargetName="ToolBarHeader" Value="0,0,0,4"/>
                            <Setter Property="Margin" TargetName="PART_ToolBarPanel" Value="1,0,2,2"/>
                            <Setter Property="DockPanel.Dock" TargetName="ToolBarThumb" Value="Top"/>
                            <Setter Property="DockPanel.Dock" TargetName="ToolBarHeader" Value="Top"/>
                            <Setter Property="HorizontalAlignment" TargetName="OverflowGrid" Value="Stretch"/>
                            <Setter Property="VerticalAlignment" TargetName="OverflowGrid" Value="Bottom"/>
                            <Setter Property="Placement" TargetName="OverflowPopup" Value="Right"/>
                            <Setter Property="Margin" TargetName="MainPanelBorder" Value="0,0,0,11"/>
                            <Setter Property="Background" Value="Transparent"/>
                            <Setter Property="KeyboardNavigation.TabNavigation" Value="Local"/>
                            <Setter Property="KeyboardNavigation.DirectionalNavigation" Value="Continue"/>
                        </Trigger>
                        <Trigger Property="IsEnabled" Value="false">
                            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Style.Triggers>
            <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
                <Setter Property="Background" Value="Transparent"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>

<Style x:Key="ToolBarButtonBaseStyle">
        <Setter Property="Control.BorderThickness" Value="0"/>
        <Setter Property="Control.Padding" Value="0"/>
        <Setter Property="Control.Background" Value="Transparent"/>
        <Setter Property="Control.BorderBrush" Value="Transparent"/>
        <Setter Property="Control.Foreground" Value="{DynamicResource ToolBarFontColor}"/>
        <Setter Property="Control.FontFamily" Value="Segoe UI"/>
        <Setter Property="Control.FontSize" Value="12"/>
    </Style>

<Style x:Key="MainToolBarFocusVisual">
    <Setter Property="Control.Template">
      <Setter.Value>
        <ControlTemplate>
          <Rectangle SnapsToDevicePixels="true" Stroke="White"
                  StrokeDashArray="1 2" StrokeThickness="1"/>
        </ControlTemplate>
      </Setter.Value>
    </Setter>
  </Style>

<Style x:Key="ToolbarButtonTemplate" TargetType="{x:Type control:ToolbarButton}" BasedOn="{StaticResource ToolBarButtonBaseStyle}">
        <Setter Property="HorizontalContentAlignment" Value="Center"/>
        <Setter Property="VerticalContentAlignment" Value="Center"/>
        <Setter Property="VerticalAlignment" Value="Center"/>
        <Setter Property="FontFamily" Value="Segoe UI"/>
        <Setter Property="FontSize" Value="14"/>
        <Setter Property="FocusVisualStyle" Value="{DynamicResource MainToolBarFocusVisual}"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type control:ToolbarButton}">
                    <Border x:Name="Bd" Height="42"  BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
                        <StackPanel x:Name="ToolBarButtonStackPanel"  Orientation="Horizontal" Margin="14,0,14,0">
                            <Image Margin="0,0,7,0" x:Name="Icon" VerticalAlignment="Center" MaxWidth="16" MaxHeight="16" Source="{TemplateBinding Image}"/>
                            <ContentPresenter x:Name="ToolBarButtonContentPresenter" Margin="0,7,0,7" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                        </StackPanel>
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="Text" Value="{x:Null}">
                            <Setter TargetName="Icon" Property="Margin" Value="0,0,0,0"/>
                        </Trigger>
                        <Trigger Property="Image" Value="{x:Null}">
                            <Setter TargetName="Icon" Property="Visibility" Value="Collapsed"/>
                        </Trigger>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter Property="Background" TargetName="Bd" Value="{DynamicResource ToolBarButtonHover}"/>
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarTextFontHighlightColor}"/>
                        </Trigger>
                        <Trigger Property="IsKeyboardFocused" Value="true">
                            <Setter Property="Background" TargetName="Bd" Value="{DynamicResource ToolBarButtonHover}"/>
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarTextFontHighlightColor}"/>
                        </Trigger>
                        <Trigger Property="IsPressed" Value="true">
                            <Setter Property="Background" TargetName="Bd" Value="{DynamicResource ToolBarButtonPressed}"/>
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarButtonHover}"/>
                        </Trigger>
                        <Trigger Property="IsEnabled" Value="false">
                            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
<Style x:Key="ToolBarDropDownButtonStyle" TargetType="{x:Type control:DropDownButton}" BasedOn="{StaticResource ToolBarButtonBaseStyle}">
        <Setter Property="HorizontalAlignment" Value="Stretch"/>
        <Setter Property="VerticalAlignment" Value="Stretch"/>
        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
        <Setter Property="VerticalContentAlignment" Value="Center"/>
        <Setter Property="FontFamily" Value="Segoe UI"/>
        <Setter Property="FontSize" Value="14"/>
        <Setter Property="FocusVisualStyle" Value="{DynamicResource MainToolBarFocusVisual}"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type control:DropDownButton}">
                    <Border SnapsToDevicePixels="True" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
                        <!--<Label>-->
                        <StackPanel Orientation="Horizontal" Margin="14,0,14,0">
                            <Image Margin="0,0,7,0" x:Name="Icon" VerticalAlignment="Center" Width="16" Height="16" Source="{TemplateBinding Image}"/>
                            <ContentPresenter Margin="{TemplateBinding Margin}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                            <Path x:Name="DownArrow" Style="{DynamicResource DownArrowGeometryStyle}" Margin="7,4,0,0"/>
                        </StackPanel>
                        <!--</Label>-->
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="Text" Value="{x:Null}">
                            <Setter TargetName="Icon" Property="Margin" Value="0,0,0,0"/>
                        </Trigger>
                        <Trigger Property="Image" Value="{x:Null}">
                            <Setter TargetName="Icon" Property="Visibility" Value="Collapsed"/>
                        </Trigger>
                        <Trigger Property="IsChecked" Value="True">
                            <Setter Property="Background" Value="White"/>
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarButtonHover}"/>
                            <Setter TargetName="DownArrow" Property="Stroke" Value="{DynamicResource ToolBarButtonHover}" />
                        </Trigger>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="Background" Value="{DynamicResource ToolBarButtonHover}"/>
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarTextFontHighlightColor}"/>
                            <Setter TargetName="DownArrow" Property="Stroke" Value="{DynamicResource ToolBarTextFontHighlightColor}" />
                        </Trigger>
                        <Trigger Property="IsKeyboardFocused" Value="True">
                            <Setter Property="Background" Value="{DynamicResource ToolBarButtonHover}"/>
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarTextFontHighlightColor}"/>
                            <Setter TargetName="DownArrow" Property="Stroke" Value="{DynamicResource ToolBarTextFontHighlightColor}" />
                        </Trigger>

                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsMouseOver" Value="True"/>
                                <Condition Property="IsChecked" Value="True"/>
                            </MultiTrigger.Conditions>
                            <Setter Property="Background" Value="{DynamicResource ToolBarSplitButtonSelectedBrush}"/>
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarTextFontHighlightColor}"/>
                            <Setter TargetName="DownArrow" Property="Stroke" Value="{DynamicResource ToolBarTextFontHighlightColor}" />
                        </MultiTrigger>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsKeyboardFocused" Value="True"/>
                                <Condition Property="IsChecked" Value="True"/>
                            </MultiTrigger.Conditions>
                            <Setter Property="Background" Value="White"/>
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarButtonHover}"/>
                            <Setter TargetName="DownArrow" Property="Stroke" Value="{DynamicResource ToolBarButtonHover}" />
                        </MultiTrigger>
                        <Trigger Property="IsPressed" Value="True">
                            <Setter Property="Background" Value="White"/>
                            <Setter Property="Foreground" Value="{DynamicResource ToolBarButtonHover}"/>
                            <Setter TargetName="DownArrow" Property="Stroke" Value="{DynamicResource ToolBarButtonHover}"/>

                        </Trigger>
                        <Trigger Property="IsEnabled" Value="False">
                            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>

Siehe auch

Symbolleisten im Unified Service Desk

Übersicht über die Konfiguration der Agent-Anwendung