我一直在使用Silverlight AutoCompleteBox Introducing the AutoCompleteBox,现在我希望将一些样式应用到它,但我似乎无法让它做我想要的。
我应用的任何样式只会使其不可见而没有错误,并且无法调试XAML。
我只是想尝试一些没有运气的圆角。我该怎么做呢?
到目前为止,这是XAML,
<Style TargetType="{x:Type controls:AutoCompleteBox}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type controls:AutoCompleteBox}">
<Border Name="border" BorderThickness="0"
Padding="2,2,2,2" CornerRadius="5">
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
答案 0 :(得分:1)
控件模板定义控件的(完整)外观,并且您将使用空边框替换AutoCompleteBox的(整个)默认模板。这就是为什么它没有显示出来的原因。
您可以从MSDN复制默认样式/模板,然后根据您的要求进行修改:
自动完成框样式和模板: https://msdn.microsoft.com/ru-ru/library/dd728668(v=vs.95).aspx。
请注意,您无法覆盖&#34;只是ControlTemplate的一部分。您必须将整个模板定义为一个整体。