2016-07-12 22 views
1

Ich möchte die Vordergrundfarbe von Placeholder ist Foreground = "# ffae19". Aber ich bekomme es in schwarzer Farbe. Kann jeder eine Lösung für dieses :-) habenIch möchte Platzhaltertext im Kombinationsfeld in WinRT-Entwicklung ändern

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

Antwort

-1

Sie haben die Standardstil er Combobox zu bearbeiten. Verwenden Sie blend für diese, klicken Sie mit der rechten Maustaste auf den Combobox-> Bearbeitungsstil. Sie erhalten den Standard-Stil. Achten Sie auf den Platzhalterstil und ändern Sie ihn entsprechend.

+0

Das ist übertrieben für einen Farbwechsel. Wenn Sie den gesamten Stil bearbeiten, erhalten Sie keine zukünftigen Fehlerbehebungen/Updates, die zu Problemen führen können. –

0

Sie können diese Standardressourcenschlüssel außer Kraft setzen, die Farbe des Platzhalter-Text zu setzen, ohne die Kontrolle retemplating:

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