Silverlight 自动完成框样式?

The Silverlight AutoCompleteBox Styles?

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

控件模板定义了控件的(完整)外观,您正在用空边框替换 AutoCompleteBox 的(整个)默认模板。这就是它没有显示的原因。

您可以从 MSDN 复制默认值 style/template,然后根据您的要求进行修改:

AutoCompleteBox 样式和模板: https://msdn.microsoft.com/ru-ru/library/dd728668(v=vs.95).aspx

请注意,您不能只"override" ControlTemplate 的一部分。您必须将整个模板定义为一个整体。