2015-12-21 32 views
1

我想問你,我該怎麼做才能在白色背景網格上顯示組合框的placeholderText。在WP8.1中顯示組合框的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> 
+0

我確實相信這正是你應該如何去做的。你遇到任何問題嗎? – StijnvanGaal

+0

由於白色背景,我看不到placeholderText。 –

回答

0

嘗試使用此

  <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> 

這裏要求的主題設置控制光的主題,顯示即使在白色背景佔位符文本。希望能幫助到你。

0

很明顯嘛,因爲你讓白色的背景,以及佔位符的顏色也白(當手機背景色爲黑色),你是不是能看到佔位符。你可以做的只是將背景顏色設置爲白色,因爲Windows Phone的默認設置爲黑色或白色,並且可以確保佔位符顏色可見。

否則,您將需要覆蓋佔位符的te顏色。你可以用兩種方法來做到這一點。

  1. 全局:這將覆蓋整個應用程序中佔位符的所有顏色。您可以在App.xaml中做到這一點,像這樣

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

  • 覆蓋對象的風格。在xaml中添加元素時。在設計器中右鍵單擊它。那裏你可以選擇複製風格。將其放置在文檔中。找到TextBoxPlaceholderTextThemeBrush並給它你的價值。然後給你的XAML元素這個特殊的風格