朋友 我发现这个代码可以制作圆形组合框,但我不知道如何使用
是否有任何人可以帮助如何使用此代码
<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
中的组合框答案 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" >
这应该这样做。由于您没有指定模板的密钥名称,因此组合框应自动选择新模板。