圆形组合框边框

时间:2016-11-10 21:05:31

标签: c# wpf

朋友 我发现这个代码可以制作圆形组合框,但我不知道如何使用

是否有任何人可以帮助如何使用此代码

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

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

如何将此代码应用于wpf

中的组合框

1 个答案:

答案 0 :(得分:0)

这里展示的这个模板只是一个基本的想法,但不是真正有用的东西。您需要覆盖完整的默认模板并根据需要进行自定义。在您的UserControl资源内部,通过此链接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" >

这应该这样做。由于您没有指定模板的密钥名称,因此组合框应自动选择新模板。