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 的一部分。您必须将整个模板定义为一个整体。
我一直在使用 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 的一部分。您必须将整个模板定义为一个整体。