Pivot başlık ön plan tema fırçalarını geçersiz kılmaya çalışıyorum, ancak UWP uygulamasının ne yapmamasına bakılmaksızın onu yok sayarım.UWP uygulamasında Pivot başlık ön plan fırçalarını geçersiz kılma (Win 10 RTM SDK)
Net olmak gerekirse, bu soru UWP Pivot kontrolü ile ilgilidir, Win (Telefon) 8.1 bir değil. Tema fırça override yöntemini bir 8.1 uygulamasında kullandım ve mükemmel bir şekilde çalıştı. Ama ben bir UWP Pivot için aynısını yapamayacağım.
ben ilgili fırçaların aradıgeneric.xaml içinde (ve Fırçalar altında Özellikler bölmesinde -> Sistem Fırça Kaynaklar), bir UWP app PivotHeaderForegroundSelectedBrush ve PivotHeaderForegroundUnselectedBrush, ve app.xaml benim kaynak sözlüğüne onları eklendi Ancak, diğer sistem fırçalarının aksine, Pivot olanlar bir nedenden dolayı geçersiz kılmamaktadır.
<SolidColorBrush x:Key="SystemControlForegroundAccentBrush" Color="Gray"/>
<SolidColorBrush x:Key="SystemControlBackgroundAccentBrush" Color="Gray"/>
<SolidColorBrush x:Key="SystemColorControlAccentBrush" Color="Gray"/>
<SolidColorBrush x:Key="PivotHeaderForegroundSelectedBrush" Color="Green" />
<SolidColorBrush x:Key="PivotHeaderForegroundUnselectedBrush" Color="Red"/>
Ben başlık ön plan rengini değiştirmek için başka yollar biliyorum, ama temiz bir şekilde yapabiliriz eğer Doğrusu dürüst olmak kullanmamayı tercih hangi arkasında dönüştürücüler veya ekstra kod içerebilir. Varsayılan Pivot stilini düzenlemeyi denedim, ancak varsayılan Pivot stilinde başlık öğeleri için bir Foreground özelliği ekleyebileceğim/düzenleyebileceğim herhangi bir yer görmüyorum.
Şimdiden teşekkürler! :)
Cevabınız için teşekkürler Justin :), ama bu yöntemi zaten biliyorum. Benim sorunum, tüm başlıkların aynı rengi alması gerçeğinde yatmaktadır. Normal Pivot gibi seçilmiş ve seçilmemiş başlıklar için farklı bir renge (veya opaklığa) sahip olmak istiyorum. Bir 8.1 uygulamasındaki en kolay yol, yukarıda kaydettiğim yöntemi kullanmaktı, ancak önerilen yönteminizi kullanırsam, başlık öğelerinin opacity.color'unu değiştirmek için bir dönüştürücü veya kod arkası kullanmam gerekir. – Abdousamad
@Abdousamad ohh Haklısınız! Bir düşüneyim, sana geri dönelim. –
@Abdousamad daha iyi bir çözümle güncellendi. :) –