2017-07-18 1 views
0

Ich verwende Extended WPF Toolkit.WPF Extended Toolkit DropDownButton

Wie kann ich den Standard-Pfeilstil in diesem DropDownButton ändern?

<wpfx:DropDownButton 
     Width="200" 
     Height="32" 
     Content="DropDownButton: ClickMe"> 
     <wpfx:DropDownButton.DropDownContent> 
      <wpfx:WrapPanel Background="Aqua"> 
       <StackPanel Width="100" Height="100"> 
        <Button>Click Me</Button> 
       </StackPanel> 
      </wpfx:WrapPanel> 
     </wpfx:DropDownButton.DropDownContent> 
    </wpfx:DropDownButton> 

Antwort

1

Sie müssen die (vollständige) Steuerungsvorlage ändern. Sie werden den Standard man hier finden: https://github.com/xceedsoftware/wpftoolkit/blob/015d89f201800a275feacf8eccedfd58fb1a59ca/ExtendedWPFToolkitSolution/Src/Xceed.Wpf.Toolkit/DropDownButton/Themes/Generic.xaml

Sie könnten es zu einem Projekt kopieren und stellen Sie die Template Eigenschaft Ihres DropDownButton:

<wpfx:DropDownButton Width="200" Height="32" Content="DropDownButton: ClickMe"> 
    <wpfx:DropDownButton.DropDownContent> 
     <wpfx:WrapPanel Background="Aqua"> 
      <StackPanel Width="100" Height="100"> 
       <Button>Click Me</Button> 
      </StackPanel> 
     </wpfx:WrapPanel> 
    </wpfx:DropDownButton.DropDownContent> 
    <wpfx:DropDownButton.Template> 
     <!-- add the ControlTemplate here --> 
    </wpfx:DropDownButton.Template> 
</wpfx:DropDownButton> 

Suchen Sie nach den Path mit einer x:Name von „Arrow“ in der Vorlage . Sie müssen die Eigenschaft Data dieses Elements auf Geometry setzen, die den gewünschten Pfeil darstellt.

Es gibt "Pfeil" Eigenschaft oder etwas, das Sie einfach auf einige Aufzählungswert oder ähnliches festlegen können. Sie müssen das Aussehen des Pfeils selbst definieren und die Vorlage ändern.

+0

@Alex Wyler: Bitte denken Sie daran, die hilfreichen Antworten abzustimmen :) https://stackoverflow.com/help/someone-answers – mm8

Verwandte Themen