Silverlight AutoCompleteBox样式?

时间:2017-01-09 13:42:00

标签: c# wpf xaml silverlight

我一直在使用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>

1 个答案:

答案 0 :(得分:1)

控件模板定义控件的(完整)外观,并且您将使用空边框替换AutoCompleteBox的(整个)默认模板。这就是为什么它没有显示出来的原因。

您可以从MSDN复制默认样式/模板,然后根据您的要求进行修改:

自动完成框样式和模板: https://msdn.microsoft.com/ru-ru/library/dd728668(v=vs.95).aspx

请注意,您无法覆盖&#34;只是ControlTemplate的一部分。您必须将整个模板定义为一个整体。