[英]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的默認設置將其設置為黑色或白色,並確保占位符顏色可見。
否則,您將需要覆蓋占位符的顏色。 您可以通過兩種方式執行此操作。
<ResourceDictionary.ThemeDictionaries> <ResourceDictionary x:Key="Default"> <SolidColorBrush x:Key="TextBoxPlaceholderTextThemeBrush" Color="#ff000000" /> </ResourceDictionary> </ResourceDictionary.ThemeDictionaries>
TextBoxPlaceholderTextThemeBrush
並TextBoxPlaceholderTextThemeBrush
提供值。 然后給你的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.