簡體   English   中英

在WP8.1中顯示ComboBox的PlaceholderText顏色

[英]Show PlaceholderText Color of ComboBox in WP8.1

我想問你該怎么做才能在白色背景網格上顯示ComboBox的placeholderText。

 <Grid Background="White">
    <ComboBox Name="CityCombobox"   BorderThickness="0"  Grid.Column="1" PlaceholderText="Select Item">
        <ComboBoxItem>Chandigarh</ComboBoxItem>
        <ComboBoxItem>Delhi</ComboBoxItem>
        <ComboBoxItem>Sirsa</ComboBoxItem>
    </ComboBox>
</Grid>

好吧,顯然是因為您將背景設為白色,並且占位符顏色也為白色(當電話背景色為黑色時),所以您看不到占位符。 您可以做的就是不要將背景色設置為白色,因為Windows Phone的默認設置將其設置為黑色或白色,並確保占位符顏色可見。

否則,您將需要覆蓋占位符的顏色。 您可以通過兩種方式執行此操作。

  1. 全局:這將覆蓋整個應用程序中占位符的所有顏色。 您可以在app.xaml中這樣做

<ResourceDictionary.ThemeDictionaries> <ResourceDictionary x:Key="Default"> <SolidColorBrush x:Key="TextBoxPlaceholderTextThemeBrush" Color="#ff000000" /> </ResourceDictionary> </ResourceDictionary.ThemeDictionaries>

  1. 覆蓋對象的樣式。 當您在xaml中添加元素時。 在設計器中右鍵單擊它。 在那里您可以選擇復制樣式。 將此放置在文檔中。 找到TextBoxPlaceholderTextThemeBrushTextBoxPlaceholderTextThemeBrush提供值。 然后給你的XAML元素這種特殊的風格

試試這個

            <ComboBox SelectionChanged="City_SelectionChanged" Name="CityCombobox" RequestedTheme="Light" BorderThickness="0" Tapped="CitySelection_Tapped" Grid.Column="1" PlaceholderText="Select City">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding City.city}" Style="{StaticResource PageTextStyle}"/>
                </DataTemplate>
            </ComboBox.ItemTemplate>
        </ComboBox>

此處請求的主題設置了用於控制的淺色主題,即使在白色背景下也顯示占位符文本。 希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM