2016-11-10 5 views
1

Freunde finde ich diesen Code Runde Combo-Box zu machen, aber ich weiß nicht, wieRunde Kombinationsfeld Grenze

zu verwenden, ist es jeder kann helfen, wie dieser Code

<Style TargetType="{x:Type ComboBox}">  
    <Setter Property="Template"> 
    <Setter.Value> 
     <ControlTemplate TargetType="{x:Type ComboBox}"> 
     <Border CornerRadius="5"> 

     </Border> 
     </ControlTemplate> 
    </Setter.Value> 
    </Setter> 
</Style> 

zu verwenden, was sollte ich tun, um diesen Code auf meine Combo-Box in wpf

+0

https://blogs.msdn.microsoft.com/wpfsldesigner/2010/06/03/creating-and-consuming-resource-dictionaries-in-wpf-and-silverlight/ – Steve

+0

Sie müssen die Combobox-Vorlage überschreiben. – Jim

+0

Klicken Sie mit der rechten Maustaste auf "ComboBox"> "Vorlage bearbeiten"> "Kopie bearbeiten" und ändern Sie die Vorlage gemäß Ihren Wünschen. – AnjumSKhan

Antwort

0

anzuwenden Diese Vorlage, die Sie hier zeigen, ist nur eine Grundidee, aber nicht etwas wirklich funktioniert. Sie müssen die vollständige Standardvorlage überschreiben und für Ihre Anforderungen anpassen. Innerhalb Ihrer Ressourcen Eselsusercontrol eine Vorlage (nur Kopieren und Einfügen) von diesem Link default combobox template

<UserControl.Resources> 
<!-- paste the code here--> 
<!--Control colors.--> 
<Color x:Key="WindowColor">#FFE8EDF9</Color> 
<Color x:Key="ContentAreaColorLight">#FFC5CBF9</Color> 
<Color x:Key="ContentAreaColorDark">#FF7381F9</Color> 

…. 

<ControlTemplate x:Key="ComboBoxToggleButton" 
       TargetType="{x:Type ToggleButton}"> 
…. 

</UserControl.Resources> 
Then modify the border radius in two places: 
… 
Grid.ColumnSpan="2" 
      CornerRadius="<put a new radius here, for example 20>" 
      BorderThickness="1"> 
… 
And here 
<Border Grid.Column="0" 
      CornerRadius="<new value, for example 20>,0,0,<new value, for example 20>" 
      Margin="1" > 

Dies sollte es tun. Da Sie den Schlüsselnamen für die Vorlage nicht angegeben haben, sollte die Combobox automatisch eine neue Vorlage auswählen.