Próbuję dowiedzieć się, jak ustawić FontFamily w moim App.xaml w taki sposób, że mogę deklaratywnie zastosować ten styl, gdziekolwiek trzeba. W ResourceDictionary
mogę zastosować coś takiego:Jak przechowywać FontFamily jako StaticResource?
<System:Double x:Key="SmallTextSize">10</System:Double>
Co chcę zrobić wtedy jest coś takiego jak:
<FontFamily x:Key="MainFont">Wingdings</FontFamily>
ale jedyne co mogę dostać się do pracy jest niejawny stylu, który wymaga celu i wielu deklaracji czcionki, której chcę użyć. Muszę umieć zastosować styl, w którym się znajduję, do właściwości FontFamily dowolnej kontroli.
Oto najbliżej mogę przyjść obecnie:
<System:String x:Key="MainFont">Wingdings</System:String>
<Style TargetType="UserControl">
<Setter Property="FontFamily" Value="{StaticResource MainFont}"></Setter>
</Style>
Implementacja ta nie działa na coś takiego, ponieważ oczekuje MainFont być FontFamily, a nie ciąg:
<TextBlock Text="{Binding}" Margin="0,0,0,4" FontWeight="Normal" FontFamily="{StaticResource MainFont}" FontSize="14.667" />
Jak powinien Zajmuję się tym? Dzięki!
Oto możliwe rozwiązanie, jeśli nie znajdziesz bardziej odpowiedniej odpowiedzi: użyj dołączonej właściwości zależności, aby ustawić "FontFamily". Otrzymasz wtedy coś takiego: ' '. –
Dzięki, ale to jest dokładne przeciwieństwo tego, po co idę. Próbuję skonsolidować style w bardzo dużej aplikacji Silverlight, więc zastosowanie stylów na tym poziomie oznaczałoby tysiące zmian. –
Może brakuje mi czegoś, ale jeśli zamierzasz ustawić czcionki jak w powyższym przykładzie, to jest 'FontFamily =" {StaticResource MainFont} "', to będzie wymagało dokładnie takiej samej liczby zmian. –