C# 母版页Xamarin表单上的绑定字体图标
我正在尝试使用Font Awesome在我的母版页中添加字体。 这是我的代码C# 母版页Xamarin表单上的绑定字体图标,c#,xamarin,binding,xamarin.forms,font-awesome,C#,Xamarin,Binding,Xamarin.forms,Font Awesome,我正在尝试使用Font Awesome在我的母版页中添加字体。 这是我的代码 new NavMenuItem { Id = 3, Title = "Home", TargetType = typeof(NavDetail), icon = ""} 这是母版页中的标签代码在这里输入代码 <Label VerticalOptions="FillAndExpand" VerticalTextAlignment="Center" Tex
new NavMenuItem { Id = 3, Title = "Home", TargetType = typeof(NavDetail), icon = ""}
这是母版页中的标签代码在这里输入代码
<Label VerticalOptions="FillAndExpand"
VerticalTextAlignment="Center"
Text="{Binding icon}"
Style="{DynamicResource FontLabel}"
FontSize="24" />
问题是它只是按原样打印十六进制值,而不是打印图标。如果我只写文本=”" 它可以工作,但当我尝试绑定它时,它不起作用。尝试下面的方法
icon = ((char)0xf015).ToString();
如中所示,您可以使用unicode格式实现它
您可以使用浏览器获取unicode值:
您只需在斜杠('/')后面添加一个u使用链接中的类:
这!!!如果您正在使用绑定,并且希望根据绑定属性更改图标,这就是解决方法。感谢VenkyDhana!这非常有用。有关C#中的绑定与xaml文件中的xml编码之间的差异的解释,请参阅Xamarin表单论坛上的答案:
public class FontAwesome
{
public static class Solid
{
public static string Ad = "\uf641";
public static string Address_Book = "\uf2b9";
public static string Address_Card = "\uf2bb";
public static string Adjust = "\uf042";
public static string Air_Freshener = "\uf5d0";
public static string Align_Center = "\uf037";
public static string Align_Justify = "\uf039";
public static string Align_Left = "\uf036";
public static string Align_Right = "\uf038";
public static string Allergies = "\uf461";
public static string Ambulance = "\uf0f9";
public static string American_Sign_Language_Interpreting = "\uf2a3";
public static string Anchor = "\uf13d";
public static string Angle_Double_Down = "\uf103";
public static string Angle_Double_Left = "\uf100";
public static string Angle_Double_Right = "\uf101";
public static string Angle_Double_Up = "\uf102";
public static string Angle_Down = "\uf107";
public static string Angle_Left = "\uf104";
public static string Angle_Right = "\uf105";
}
}