Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight自动完成盒样式?_C#_Wpf_Xaml_Silverlight - Fatal编程技术网

C# Silverlight自动完成盒样式?

C# Silverlight自动完成盒样式?,c#,wpf,xaml,silverlight,C#,Wpf,Xaml,Silverlight,我一直在使用Silverlight AutoCompleteBox,现在我希望对其应用一些样式,但我似乎无法让它实现我想要的功能 我应用的任何样式都只是将其呈现为不可见的,没有错误,并且无法调试XAML 我只是想用一些没有运气的圆角。我该怎么做呢 这是迄今为止的XAML <Style TargetType="{x:Type controls:AutoCompleteBox}"> <Setter Property="Template"> <

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

控件模板定义控件的(完整)外观,您将用空边框替换自动完成框的(完整)默认模板。这就是为什么它没有被显示出来

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

自动完成框样式和模板:


请注意,您不能仅“覆盖”ControlTemplate的一部分。您必须将整个模板定义为一个整体。

这是一个带有空边框的ControlTemplate。显然它没有显示任何内容。@Clemens,我看不出它怎么是空的?它没有显示任何内容的子元素。从这里开始读:。@Clemens,我明白了,再次感谢你的帮助。