我想在winRT开发中更改Combo Box中的占位符文本

时间:2016-07-12 09:30:09

标签: winrt-xaml

我希望Placeholder的foregroud颜色是Foreground =“#ffae19”。但我得到的是黑色。 任何人都可以解决这个问题: - )

<ComboBox x:Name="selectLanguage" Background="#5d198e" Foreground="#ffae19" PlaceholderText="   SELECT LANGUAGE" Width="280" Height="40" HorizontalAlignment="Center" VerticalAlignment="Center"  DropDownOpened="selectLanguage_Click">
                    <ComboBox.ItemTemplate>
                        <DataTemplate>
                            <Grid Background="#5d198e" Width="280" Height="40">
                                <TextBlock Foreground="#ffae19" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding languageName}" ></TextBlock>
                            </Grid>
                        </DataTemplate>
                    </ComboBox.ItemTemplate>
                </ComboBox>

2 个答案:

答案 0 :(得分:0)

您可以覆盖这些默认资源键以设置占位符文本的颜色,而无需重新模板化控件:

<StaticResource x:Key="ComboBoxPlaceHolderForeground" ResourceKey="SystemControlPageTextBaseHighBrush" />
<StaticResource x:Key="ComboBoxPlaceHolderForegroundFocusedPressed" ResourceKey="SystemControlHighlightAltBaseHighBrush" />

答案 1 :(得分:-1)

你必须编辑他的组合框的默认样式。使用混合,右键单击组合框 - &gt;编辑样式。你会得到默认的风格。注意占位符样式,并相应地进行更改。