0
我在我的應用程序中使用自定義字體,並且需要將字體屬性更改爲粗體,據我所知可能並不簡單。在.ttf文件之間動態更改Xamarin表單
我已經成功地動態地更改顏色,並使用資源字典默認字體屬性:
<Color x:Key="LabelColor">White</Color>
<FontAttributes x:Key="LabelFontAtt">None</FontAttributes>
,然後使用MVVM改變我的視圖模型的顏色和屬性:
App.Current.Resources["LabelColor"] = Xamarin.Forms.Color.FromHex("#01bf89");
App.Current.Resources["LabelFontAtt"] = FontAttributes.Bold;
從以前的問題中,我已經學會了如何將我的自定義字體設置爲所有標籤的默認字體:
<Style TargetType="Label">
<Setter Property="FontFamily">
<Setter.Value>
<OnPlatform x:TypeArguments="x:String">
<OnPlatform.Android>JosefinSlab-Regular.ttf#JosefinSlab-Regular</OnPlatform.Android>
</OnPlatform>
</Setter.Value>
</Setter>
</Style>
我想在JosefinSlab-Regular.ttf
和JosefinSlab-Bold.ttf
之間切換,但我這樣做沒有多大成功。是否有可能通過我已經完成的屬性和顏色的變體來完成它,還是應該以另一種方式來完成?
關於MVVM,您當然是非常正確的,我會牢記重構 –