通用应用程序中的 ComboBox 样式
ComboBox style in universal app
我正在使用 wpf 覆盖通用应用程序中组合框的样式。在 windows 8.1 上一切正常,但在 windows phone 8.1 上我收到错误消息,指出不存在 key/name ComboBoxThemeMinWidth
的资源。
<Application
x:Class="wcc.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:wcc"
RequestedTheme="Dark">
<Application.Resources>
<Style TargetType="ComboBox">
<Setter Property="Padding" Value="8,0" />
<Setter Property="MinWidth" Value="{ThemeResource ComboBoxThemeMinWidth}" />
<Setter Property="Foreground" Value="{ThemeResource ComboBoxForegroundThemeBrush}" />
...
我做错了什么?我所需要的只是组合框的不同样式,但我不知道如何为 windows phone.
好的,我解决了。根据此 Nested styles in Universal Apps,样式在 WinRT 中的工作方式大不相同。我通过在 MainPage 中为 windows 桌面定义样式来解决它。对于 windows phone 我将样式放在组合框父控件的资源中,并将其用作组合框样式 属性 中的静态资源。样式中的许多属性也不同,但您可以在 C:\Program Files (x86)\Windows Phone Kits.1\Include\abi\Xaml\Design\generic.xaml
.
中找到控件的完整定义
我正在使用 wpf 覆盖通用应用程序中组合框的样式。在 windows 8.1 上一切正常,但在 windows phone 8.1 上我收到错误消息,指出不存在 key/name ComboBoxThemeMinWidth
的资源。
<Application
x:Class="wcc.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:wcc"
RequestedTheme="Dark">
<Application.Resources>
<Style TargetType="ComboBox">
<Setter Property="Padding" Value="8,0" />
<Setter Property="MinWidth" Value="{ThemeResource ComboBoxThemeMinWidth}" />
<Setter Property="Foreground" Value="{ThemeResource ComboBoxForegroundThemeBrush}" />
...
我做错了什么?我所需要的只是组合框的不同样式,但我不知道如何为 windows phone.
好的,我解决了。根据此 Nested styles in Universal Apps,样式在 WinRT 中的工作方式大不相同。我通过在 MainPage 中为 windows 桌面定义样式来解决它。对于 windows phone 我将样式放在组合框父控件的资源中,并将其用作组合框样式 属性 中的静态资源。样式中的许多属性也不同,但您可以在 C:\Program Files (x86)\Windows Phone Kits.1\Include\abi\Xaml\Design\generic.xaml
.