在WPF中使用FontAwesome之类的字体图标
Posted lonelyxmas
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在WPF中使用FontAwesome之类的字体图标相关的知识,希望对你有一定的参考价值。
原文:在WPF中使用FontAwesome之类的字体图标我之前在博客中介绍过几个矢量图库网站,在WPF程序中,一般接触到的矢量图标资源有XAML、SVG、字体这三种格式。XAML是标准格式就不说了,SVG并不是直接支持的,不过微软提供了Expression Design可以非常方便我们将其转换为XAML格式的资源。而对于字体,虽然WPF是直接支持的,但由于字体图标其特殊性,要将其显示为图标还是需要费点劲的。本文这里就以Font-Awesome为例,介绍一下如何在WPF中使用字体图标。
首先添加一个样式,为了使用方便,建议直接做为全局样式:
<Style x:Key="FontAwesome" >
<Setter Property="TextElement.FontFamily" Value="pack://application:,,,/Resource/#FontAwesome" />
<Setter Property="TextElement.FontSize" Value="14" />
</Style>
请注意我这里的FontFamily的设置,我是采用的嵌入字体的方式,这样在没有装该字体的机器上也是能正确显示图标的。
然后就可以直接使用该样式了:
<Grid>
<TextBlock Text=""Style="{StaticResource FontAwesome}"
Foreground="Blue"
VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="22"/>
</Grid>
运行后可以得到如下图标了:
原理并不复杂,将TextBlock的Text设置为图标对应的文字,设置其FontFamily为FontAwesome即可。但这里有一个小的知识点就是:一般来说,fortawesome之类的图标字体中图标对应的文字都是不可以通过输入法直接输入的,只能直接输入Unicode编码,WPF在XAML中使用Unicode编码输入的方式和html是一样的,例如0xf0c2就对应为"" 。
除了TextBlock外,我这里写的样式可以应用于任何支持字体显示的控件的:
<StackPanel>
<Label Content="" Style="{StaticResource FontAwesome}" />
<Button Content="" Style="{StaticResource FontAwesome}"/>
<ContentControl Content="" Style="{StaticResource FontAwesome}"/>
</StackPanel>
运行后效果如下:
最后一个问题就是如何找到我们的图标和对应的Unicode编码了,虽然可以通过安装字体后通过字符映射表查询,但是这样只能看到图形,而我们更希望先根据文字描述找图形,再根据图形找对应的十六进制值。好在一般那些字体图标网站上都列举了其对应关系的。对于fortawesome字体,直接访如下网页即可:http://fortawesome.github.io/Font-Awesome/cheatsheet/
或者,也可以使用我这里写的一个XAML扩展,将Font-awsome的字体转换了为枚举。这样可以在代码中使用名字了,程序可读性要好得多。
class FontValueMarkupExtension : MarkupExtension { public FontDescription Font { get; set; } public override object ProvideValue(IServiceProvider serviceProvider) { var charactor = typeof(FontDescription).GetField(Font.ToString()) .GetCustomAttribute<CharAttribute>() .Value; return charactor.ToString(); } } [AttributeUsage(AttributeTargets.Field)] sealed class CharAttribute : Attribute { public char Value { get; private set; } public CharAttribute(char value) { this.Value = value; } } enum FontDescription { [Char(‘uf042‘)] Adjust, [Char(‘uf170‘)] Adn, [Char(‘uf037‘)] AlignCenter, [Char(‘uf039‘)] AlignJustify, [Char(‘uf036‘)] AlignLeft, [Char(‘uf038‘)] AlignRight, [Char(‘uf0f9‘)] Ambulance, [Char(‘uf13d‘)] Anchor, [Char(‘uf17b‘)] android, [Char(‘uf209‘)] Angellist, [Char(‘uf103‘)] AngleDoubleDown, [Char(‘uf100‘)] AngleDoubleLeft, [Char(‘uf101‘)] AngleDoubleRight, [Char(‘uf102‘)] AngleDoubleUp, [Char(‘uf107‘)] AngleDown, [Char(‘uf104‘)] AngleLeft, [Char(‘uf105‘)] AngleRight, [Char(‘uf106‘)] AngleUp, [Char(‘uf179‘)] Apple, [Char(‘uf187‘)] Archive, [Char(‘uf1fe‘)] AreaChart, [Char(‘uf0ab‘)] ArrowCircleDown, [Char(‘uf0a8‘)] ArrowCircleLeft, [Char(‘uf01a‘)] ArrowCircleODown, [Char(‘uf190‘)] ArrowCircleOLeft, [Char(‘uf18e‘)] ArrowCircleORight, [Char(‘uf01b‘)] ArrowCircleOUp, [Char(‘uf0a9‘)] ArrowCircleRight, [Char(‘uf0aa‘)] ArrowCircleUp, [Char(‘uf063‘)] ArrowDown, [Char(‘uf060‘)] ArrowLeft, [Char(‘uf061‘)] ArrowRight, [Char(‘uf062‘)] ArrowUp, [Char(‘uf047‘)] Arrows, [Char(‘uf0b2‘)] ArrowsAlt, [Char(‘uf07e‘)] ArrowsH, [Char(‘uf07d‘)] ArrowsV, [Char(‘uf069‘)] Asterisk, [Char(‘uf1fa‘)] At, [Char(‘uf1b9‘)] Automobile, [Char(‘uf04a‘)] Backward, [Char(‘uf05e‘)] Ban, [Char(‘uf19c‘)] Bank, [Char(‘uf080‘)] BarChart, [Char(‘uf080‘)] BarChartO, [Char(‘uf02a‘)] Barcode, [Char(‘uf0c9‘)] Bars, [Char(‘uf236‘)] Bed, [Char(‘uf0fc‘)] Beer, [Char(‘uf1b4‘)] Behance, [Char(‘uf1b5‘)] BehanceSquare, [Char(‘uf0f3‘)] Bell, [Char(‘uf0a2‘)] BellO, [Char(‘uf1f6‘)] BellSlash, [Char(‘uf1f7‘)] BellSlashO, [Char(‘uf206‘)] Bicycle, [Char(‘uf1e5‘)] Binoculars, [Char(‘uf1fd‘)] BirthdayCake, [Char(‘uf171‘)] Bitbucket, [Char(‘uf172‘)] BitbucketSquare, [Char(‘uf15a‘)] Bitcoin, [Char(‘uf032‘)] Bold, [Char(‘uf0e7‘)] Bolt, [Char(‘uf1e2‘)] Bomb, [Char(‘uf02d‘)] Book, [Char(‘uf02e‘)] Bookmark, [Char(‘uf097‘)] BookmarkO, [Char(‘uf0b1‘)] Briefcase, [Char(‘uf15a‘)] Btc, [Char(‘uf188‘)] Bug, [Char(‘uf1ad‘)] Building, [Char(‘uf0f7‘)] BuildingO, [Char(‘uf0a1‘)] Bullhorn, [Char(‘uf140‘)] Bullseye, [Char(‘uf207‘)] Bus, [Char(‘uf20d‘)] Buysellads, [Char(‘uf1ba‘)] Cab, [Char(‘uf1ec‘)] Calculator, [Char(‘uf073‘)] Calendar, [Char(‘uf133‘)] CalendarO, [Char(‘uf030‘)] Camera, [Char(‘uf083‘)] CameraRetro, [Char(‘uf1b9‘)] Car, [Char(‘uf0d7‘)] CaretDown, [Char(‘uf0d9‘)] CaretLeft, [Char(‘uf0da‘)] CaretRight, [Char(‘uf150‘)] CaretSquareODown, [Char(‘uf191‘)] CaretSquareOLeft, [Char(‘uf152‘)] CaretSquareORight, [Char(‘uf151‘)] CaretSquareOUp, [Char(‘uf0d8‘)] CaretUp, [Char(‘uf218‘)] CartArrowDown, [Char(‘uf217‘)] CartPlus, [Char(‘uf20a‘)] Cc, [Char(‘uf1f3‘)] CcAmex, [Char(‘uf1f2‘)] CcDiscover, [Char(‘uf1f1‘)] CcMastercard, [Char(‘uf1f4‘)] CcPaypal, [Char(‘uf1f5‘)] CcStripe, [Char(‘uf1f0‘)] CcVisa, [Char(‘uf0a3‘)] Certificate, [Char(‘uf0c1‘)] Chain, [Char(‘uf127‘)] ChainBroken, [Char(‘uf00c‘)] Check, [Char(‘uf058‘)] CheckCircle, [Char(‘uf05d‘)] CheckCircleO, [Char(‘uf14a‘)] CheckSquare, [Char(‘uf046‘)] CheckSquareO, [Char(‘uf13a‘)] ChevronCircleDown, [Char(‘uf137‘)] ChevronCircleLeft, [Char(‘uf138‘)] ChevronCircleRight, [Char(‘uf139‘)] ChevronCircleUp, [Char(‘uf078‘)] ChevronDown, [Char(‘uf053‘)] ChevronLeft, [Char(‘uf054‘)] ChevronRight, [Char(‘uf077‘)] ChevronUp, [Char(‘uf1ae‘)] Child, [Char(‘uf111‘)] Circle, [Char(‘uf10c‘)] CircleO, [Char(‘uf1ce‘)] CircleONotch, [Char(‘uf1db‘)] CircleThin, [Char(‘uf0ea‘)] Clipboard, [Char(‘uf017‘)] ClockO, [Char(‘uf00d‘)] Close, [Char(‘uf0c2‘)] Cloud, [Char(‘uf0ed‘)] CloudDownload, [Char(‘uf0ee‘)] CloudUpload, [Char(‘uf157‘)] Cny, [Char(‘uf121‘)] Code, [Char(‘uf126‘)] CodeFork, [Char(‘uf1cb‘)] Codepen, [Char(‘uf0f4‘)] Coffee, [Char(‘uf013‘)] Cog, [Char(‘uf085‘)] Cogs, [Char(‘uf0db‘)] Columns, [Char(‘uf075‘)] Comment, [Char(‘uf0e5‘)] CommentO, [Char(‘uf086‘)] Comments, [Char(‘uf0e6‘)] CommentsO, [Char(‘uf14e‘)] Compass, [Char(‘uf066‘)] Compress, [Char(‘uf20e‘)] Connectdevelop, [Char(‘uf0c5‘)] Copy, [Char(‘uf1f9‘)] Copyright, [Char(‘uf09d‘)] CreditCard, [Char(‘uf125‘)] Crop, [Char(‘uf05b‘)] Crosshairs, [Char(‘uf13c‘)] Css3, [Char(‘uf1b2‘)] Cube, [Char(‘uf1b3‘)] Cubes, [Char(‘uf0c4‘)] Cut, [Char(‘uf0f5‘)] Cutlery, [Char(‘uf0e4‘)] Dashboard, [Char(‘uf210‘)] Dashcube, [Char(‘uf1c0‘)] Database, [Char(‘uf03b‘)] Dedent, [Char(‘uf1a5‘)] Delicious, [Char(‘uf108‘)] Desktop, [Char(‘uf1bd‘)] Deviantart, [Char(‘uf219‘)] Diamond, [Char(‘uf1a6‘)] Digg, [Char(‘uf155‘)] Dollar, [Char(‘uf192‘)] DotCircleO, [Char(‘uf019‘)] Download, [Char(‘uf17d‘)] Dribbble, [Char(‘uf16b‘)] Dropbox, [Char(‘uf1a9‘)] Drupal, [Char(‘uf044‘)] Edit, [Char(‘uf052‘)] Eject, [Char(‘uf141‘)] EllipsisH, [Char(‘uf142‘)] EllipsisV, [Char(‘uf1d1‘)] Empire, [Char(‘uf0e0‘)] Envelope, [Char(‘uf003‘)] EnvelopeO, [Char(‘uf199‘)] EnvelopeSquare, [Char(‘uf12d‘)] Eraser, [Char(‘uf153‘)] Eur, [Char(‘uf153‘)] Euro, [Char(‘uf0ec‘)] Exchange, [Char(‘uf12a‘)] Exclamation, [Char(‘uf06a‘)] ExclamationCircle, [Char(‘uf071‘)] ExclamationTriangle, [Char(‘uf065‘)] Expand, [Char(‘uf08e‘)] ExternalLink, [Char(‘uf14c‘)] ExternalLinkSquare, [Char(‘uf06e‘)] Eye, [Char(‘uf070‘)] EyeSlash, [Char(‘uf1fb‘)] Eyedropper, [Char(‘uf09a‘)] Facebook, [Char(‘uf09a‘)] FacebookF, [Char(‘uf230‘)] FacebookOfficial, [Char(‘uf082‘)] FacebookSquare, [Char(‘uf049‘)] FastBackward, [Char(‘uf050‘)] FastForward, [Char(‘uf1ac‘)] Fax, [Char(‘uf182‘)] Female, [Char(‘uf0fb‘)] FighterJet, [Char(‘uf15b‘)] File, [Char(‘uf1c6‘)] FileArchiveO, [Char(‘uf1c7‘)] FileAudioO, [Char(‘uf1c9‘)] FileCodeO, [Char(‘uf1c3‘)] FileExcelO, [Char(‘uf1c5‘)] FileImageO, [Char(‘uf1c8‘)] FileMovieO, [Char(‘uf016‘)] FileO, [Char(‘uf1c1‘)] FilePdfO, [Char(‘uf1c5‘)] FilePhotoO, [Char(‘uf1c5‘)] FilePictureO, [Char(‘uf1c4‘)] FilePowerpointO, [Char(‘uf1c7‘)] FileSoundO, [Char(‘uf15c‘)] FileText, [Char(‘uf0f6‘)] FileTextO, [Char(‘uf1c8‘)] FileVideoO, [Char(‘uf1c2‘)] FileWordO, [Char(‘uf1c6‘)] FileZipO, [Char(‘uf0c5‘)] FilesO, [Char(‘uf008‘)] Film, [Char(‘uf0b0‘)] Filter, [Char(‘uf06d‘)] Fire, [Char(‘uf134‘)] FireExtinguisher, [Char(‘uf024‘)] Flag, [Char(‘uf11e‘)] FlagCheckered, [Char(‘uf11d‘)] FlagO, [Char(‘uf0e7‘)] Flash, [Char(‘uf0c3‘)] Flask, [Char(‘uf16e‘)] Flickr, [Char(‘uf0c7‘)] FloppyO, [Char(‘uf07b‘)] Folder, [Char(‘uf114‘)] FolderO, [Char(‘uf07c‘)] FolderOpen, [Char(‘uf115‘)] FolderOpenO, [Char(‘uf031‘)] Font, [Char(‘uf211‘)] Forumbee, [Char(‘uf04e‘)] Forward, [Char(‘uf180‘)] Foursquare, [Char(‘uf119‘)] FrownO, [Char(‘uf1e3‘)] FutbolO, [Char(‘uf11b‘)] Gamepad, [Char(‘uf0e3‘)] Gavel, [Char(‘uf154‘)] Gbp, [Char(‘uf1d1‘)] Ge, [Char(‘uf013‘)] Gear, [Char(‘uf085‘)] Gears, [Char(‘uf1db‘)] Genderless, [Char(‘uf06b‘)] Gift, [Char(‘uf1d3‘)] Git, [Char(‘uf1d2‘)] GitSquare, [Char(‘uf09b‘)] Github, [Char(‘uf113‘)] GithubAlt, [Char(‘uf092‘)] GithubSquare, [Char(‘uf184‘)] Gittip, [Char(‘uf000‘)] Glass, [Char(‘uf0ac‘)] Globe, [Char(‘uf1a0‘)] Google, [Char(‘uf0d5‘)] GooglePlus, [Char(‘uf0d4‘)] GooglePlusSquare, [Char(‘uf1ee‘)] GoogleWallet, [Char(‘uf19d‘)] GraduationCap, [Char(‘uf184‘)] Gratipay, [Char(‘uf0c0‘)] Group, [Char(‘uf0fd‘)] HSquare, [Char(‘uf1d4‘)] HackerNews, [Char(‘uf0a7‘)] HandODown, [Char(‘uf0a5‘)] HandOLeft, [Char(‘uf0a4‘)] HandORight, [Char(‘uf0a6‘)] HandOUp, [Char(‘uf0a0‘)] HddO, [Char(‘uf1dc‘)] Header, [Char(‘uf025‘)] Headphones, [Char(‘uf004‘)] Heart, [Char(‘uf08a‘)] HeartO, [Char(‘uf21e‘)] Heartbeat, [Char(‘uf1da‘)] History, [Char(‘uf015‘)] Home, [Char(‘uf0f8‘)] HospitalO, [Char(‘uf236‘)] Hotel, [Char(‘uf13b‘)] Html5, [Char(‘uf20b‘)] Ils, [Char(‘uf03e‘)] Image, [Char(‘uf01c‘)] Inbox, [Char(‘uf03c‘)] Indent, [Char(‘uf129‘)] Info, [Char(‘uf05a‘)] InfoCircle, [Char(‘uf156‘)] Inr, [Char(‘uf16d‘)] Instagram, [Char(‘uf19c‘)] Institution, [Char(‘uf208‘)] Ioxhost, [Char(‘uf033‘)] Italic, [Char(‘uf1aa‘)] Joomla, [Char(‘uf157‘)] Jpy, [Char(‘uf1cc‘)] Jsfiddle, [Char(‘uf084‘)] Key, [Char(‘uf11c‘)] KeyboardO, [Char(‘uf159‘)] Krw, [Char(‘uf1ab‘)] Language, [Char(‘uf109‘)] Laptop, [Char(‘uf202‘)] Lastfm, [Char(‘uf203‘)] LastfmSquare, [Char(‘uf06c‘)] Leaf, [Char(‘uf212‘)] Leanpub, [Char(‘uf0e3‘)] Legal, [Char(‘uf094‘)] LemonO, [Char(‘uf149‘)] LevelDown, [Char(‘uf148‘)] LevelUp, [Char(‘uf1cd‘)] LifeBouy, [Char(‘uf1cd‘)] LifeBuoy, [Char(‘uf1cd‘)] LifeRing, [Char(‘uf1cd‘)] LifeSaver, [Char(‘uf0eb‘)] LightbulbO, [Char(‘uf201‘)] LineChart, [Char(‘uf0c1‘)] Link, [Char(‘uf0e1‘)] Linkedin, [Char(‘uf08c‘)] LinkedinSquare, [Char(‘uf17c‘)] Linux, [Char(‘uf03a‘)] List, [Char(‘uf022‘)] ListAlt, [Char(‘uf0cb‘)] ListOl, [Char(‘uf0ca‘)] ListUl, [Char(‘uf124‘)] LocationArrow, [Char(‘uf023‘)] Lock, [Char(‘uf175‘)] LongArrowDown, [Char(‘uf177‘)] LongArrowLeft, [Char(‘uf178‘)] LongArrowRight, [Char(‘uf176‘)] LongArrowUp, [Char(‘uf0d0‘)] Magic, [Char(‘uf076‘)] Magnet, [Char(‘uf064‘)] MailForward, [Char(‘uf112‘)] MailReply, [Char(‘uf122‘)] MailReplyAll, [Char(‘uf183‘)] Male, [Char(‘uf041‘)] MapMarker, [Char(‘uf222‘)] Mars, [Char(‘uf227‘)] MarsDouble, [Char(‘uf229‘)] MarsStroke, [Char(‘uf22b‘)] MarsStrokeH, [Char(‘uf22a‘)] MarsStrokeV, [Char(‘uf136‘)] Maxcdn, [Char(‘uf20c‘)] Meanpath, [Char(‘uf23a‘)] Medium, [Char(‘uf0fa‘)] Medkit, [Char(‘uf11a‘)] MehO, [Char(‘uf223‘)] Mercury, [Char(‘uf130‘)] Microphone, [Char(‘uf131‘)] MicrophoneSlash, [Char(‘uf068‘)] Minus, [Char(‘uf056‘)] MinusCircle, [Char(‘uf146‘)] MinusSquare, [Char(‘uf147‘)] MinusSquareO, [Char(‘uf10b‘)] Mobile, [Char(‘uf10b‘)] MobilePhone, [Char(‘uf0d6‘)] Money, [Char(‘uf186‘)] MoonO, [Char(‘uf19d‘)] MortarBoard, [Char(‘uf21c‘)] Motorcycle, [Char(‘uf001‘)] Music, [Char(‘uf0c9‘)] Navicon, [Char(‘uf22c‘)] Neuter, [Char(‘uf1ea‘)] NewspaperO, [Char(‘uf19b‘)] Openid, [Char(‘uf03b‘)] Outdent, [Char(‘uf18c‘)] Pagelines, [Char(‘uf1fc‘)] PaintBrush, [Char(‘uf1d8‘)] PaperPlane, [Char(‘uf1d9‘)] PaperPlaneO, [Char(‘uf0c6‘)] Paperclip, [Char(‘uf1dd‘)] Paragraph, [Char(‘uf0ea‘)] Paste, [Char(‘uf04c‘)] Pause, [Char(‘uf1b0‘)] Paw, [Char(‘uf1ed‘)] Paypal, [Char(‘uf040‘)] Pencil, [Char(‘uf14b‘)] PencilSquare, [Char(‘uf044‘)] PencilSquareO, [Char(‘uf095‘)] Phone, [Char(‘uf098‘)] PhoneSquare, [Char(‘uf03e‘)] Photo, [Char(‘uf03e‘)] PictureO, [Char(‘uf200‘)] PieChart, [Char(‘uf1a7‘)] PiedPiper, [Char(‘uf1a8‘)] PiedPiperAlt, [Char(‘uf0d2‘)] Pinterest, [Char(‘uf231‘)] PinterestP, [Char(‘uf0d3‘)] PinterestSquare, [Char(‘uf072‘)] Plane, [Char(‘uf04b‘)] Play, [Char(‘uf144‘)] PlayCircle, [Char(‘uf01d‘)] PlayCircleO, [Char(‘uf1e6‘)] Plug, [Char(‘uf067‘)] Plus, [Char(‘uf055‘)] PlusCircle, [Char(‘uf0fe‘)] PlusSquare, [Char(‘uf196‘)] PlusSquareO, [Char(‘uf011‘)] PowerOff, [Char(‘uf02f‘)] Print, [Char(‘uf12e‘)] PuzzlePiece, [Char(‘uf1d6‘)] Qq, [Char(‘uf029‘)] Qrcode, [Char(‘uf128‘)] Question, [Char(‘uf059‘)] QuestionCircle, [Char(‘uf10d‘)] QuoteLeft, [Char(‘uf10e‘)] QuoteRight, [Char(‘uf1d0‘)] Ra, [Char(‘uf074‘)] Random, [Char(‘uf1d0‘)] Rebel, [Char(‘uf1b8‘)] Recycle, [Char(‘uf1a1‘)] Reddit, [Char(‘uf1a2‘)] RedditSquare, [Char(‘uf021‘)] Refresh, [Char(‘uf00d‘)] Remove, [Char(‘uf18b‘)] Renren, [Char(‘uf0c9‘)] Reorder, [Char(‘uf01e‘)] Repeat, [Char(‘uf112‘)] Reply, [Char(‘uf122‘)] ReplyAll, [Char(‘uf079‘)] Retweet, [Char(‘uf157‘)] Rmb, [Char(‘uf018‘)] Road, [Char(‘uf135‘)] Rocket, [Char(‘uf0e2‘)] RotateLeft, [Char(‘uf01e‘)] RotateRight, [Char(‘uf158‘)] Rouble, [Char(‘uf09e‘)] Rss, [Char(‘uf143‘)] RssSquare, [Char(‘uf158‘)] Rub, [Char(‘uf158‘)] Ruble, [Char(‘uf156‘)] Rupee, [Char(‘uf0c7‘)] Save, [Char(‘uf0c4‘)] Scissors, [Char(‘uf002‘)] Search, [Char(‘uf010‘)] SearchMinus, [Char(‘uf00e‘)] SearchPlus, [Char(‘uf213‘)] Sellsy, [Char(‘uf1d8‘)] Send, [Char(‘uf1d9‘)] SendO, [Char(‘uf233‘)] Server, [Char(‘uf064‘)] Share, [Char(‘uf1e0‘)] ShareAlt, [Char(‘uf1e1‘)] ShareAltSquare, [Char(‘uf14d‘)] ShareSquare, [Char(‘uf045‘)] ShareSquareO, [Char(‘uf20b‘)] Shekel, [Char(‘uf20b‘)] Sheqel, [Char(‘uf132‘)] Shield, [Char(‘uf21a‘)] Ship, [Char(‘uf214‘)] Shirtsinbulk, [Char(‘uf07a‘)] ShoppingCart, [Char(‘uf090‘)] SignIn, [Char(‘uf08b‘)] SignOut, [Char(‘uf012‘)] Signal, [Char(‘uf215‘)] Simplybuilt, [Char(‘uf0e8‘)] Sitemap, [Char(‘uf216‘)] Skyatlas, [Char(‘uf17e‘)] Skype, [Char(‘uf198‘)] Slack, [Char(‘uf1de‘)] Sliders, [Char(‘uf1e7‘)] Slideshare, [Char(‘uf118‘)] SmileO, [Char(‘uf1e3‘)] SoccerBallO, [Char(‘uf0dc‘)] Sort, [Char(‘uf15d‘)] SortAlphaAsc, [Char(‘uf15e‘)] SortAlphaDesc, [Char(‘uf160‘)] SortAmountAsc, [Char(‘uf161‘)] SortAmountDesc, [Char(‘uf0de‘)] SortAsc, [Char(‘uf0dd‘)] SortDesc, [Char(‘uf0dd‘)] SortDown, [Char(‘uf162‘)] SortNumericAsc, [Char(‘uf163‘)] SortNumericDesc, [Char(‘uf0de‘)] SortUp, [Char(‘uf1be‘)] Soundcloud, [Char(‘uf197‘)] SpaceShuttle, [Char(‘uf110‘)] Spinner, [Char(‘uf1b1‘)] Spoon, [Char(‘uf1bc‘)] Spotify, [Char(‘uf0c8‘)] Square, [Char(‘uf096‘)] SquareO, [Char(‘uf18d‘)] StackExchange, [Char(‘uf16c‘)] StackOverflow, [Char(‘uf005‘)] Star, [Char(‘uf089‘)] StarHalf, [Char(‘uf123‘)] StarHalfEmpty, [Char(‘uf123‘)] StarHalfFull, [Char(‘uf123‘)] StarHalfO, [Char(‘uf006‘)] StarO, [Char(‘uf1b6‘)] Steam, [Char(‘uf1b7‘)] SteamSquare, [Char(‘uf048‘)] StepBackward, [Char(‘uf051‘)] StepForward, [Char(‘uf0f1‘)] Stethoscope, [Char(‘uf04d‘)] Stop, [Char(‘uf21d‘)] StreetView, [Char(‘uf0cc‘)] Strikethrough, [Char(‘uf1a4‘)] Stumbleupon, [Char(‘uf1a3‘)] StumbleuponCircle, [Char(‘uf12c‘)] Subscript, [Char(‘uf239‘)] Subway, [Char(‘uf0f2‘)] Suitcase, [Char(‘uf185‘)] SunO, [Char(‘uf12b‘)] Superscript, [Char(‘uf1cd‘)] Support, [Char(‘uf0ce‘)] Table, [Char(‘uf10a‘)] Tablet, [Char(‘uf0e4‘)] Tachometer, [Char(‘uf02b‘)] Tag, [Char(‘uf02c‘)] Tags, [Char(‘uf0ae‘)] Tasks, [Char(‘uf1ba‘)] Taxi, [Char(‘uf1d5‘)] TencentWeibo, [Char(‘uf120‘)] Terminal, [Char(‘uf034‘)] TextHeight, [Char(‘uf035‘)] TextWidth, [Char(‘uf00a‘)] Th, [Char(‘uf009‘)] ThLarge, [Char(‘uf00b‘)] ThList, [Char(‘uf08d‘)] ThumbTack, [Char(‘uf165‘)] ThumbsDown, [Char(‘uf088‘)] ThumbsODown, [Char(‘uf087‘)] ThumbsOUp, [Char(‘uf164‘)] ThumbsUp, [Char(‘uf145‘)] Ticket, [Char(‘uf00d‘)] Times, [Char(‘uf057‘)] TimesCircle, [Char(‘uf05c‘)] TimesCircleO, [Char(‘uf043‘)] Tint, [Char(‘uf150‘)] ToggleDown, [Char(‘uf191‘)] ToggleLeft, [Char(‘uf204‘)] ToggleOff, [Char(‘uf205‘)] ToggleOn, [Char(‘uf152‘)] ToggleRight, [Char(‘uf151‘)] ToggleUp, [Char(‘uf238‘)] Train, [Char(‘uf224‘)] Transgender, [Char(‘uf225‘)] TransgenderAlt, [Char(‘uf1f8‘)] Trash, [Char(‘uf014‘)] TrashO, [Char(‘uf1bb‘)] Tree, [Char(‘uf181‘)] Trello, [Char(‘uf091‘)] Trophy, [Char(‘uf0d1‘)] Truck, [Char(‘uf195‘)] Try, [Char(‘uf1e4‘)] Tty, [Char(‘uf173‘)] Tumblr, [Char(‘uf174‘)] TumblrSquare, [Char(‘uf195‘)] TurkishLira, [Char(‘uf1e8‘)] Twitch, [Char(‘uf099‘)] Twitter, [Char(‘uf081‘)] TwitterSquare, [Char(‘uf0e9‘)] Umbrella, [Char(‘uf0cd‘)] Underline, [Char(‘uf0e2‘)] Undo, [Char(‘uf19c‘)] University, [Char(‘uf127‘)] Unlink, [Char(‘uf09c‘)] Unlock, [Char(‘uf13e‘)] UnlockAlt, [Char(‘uf0dc‘)] Unsorted, [Char(‘uf093‘)] Upload, [Char(‘uf155‘)] Usd, [Char(‘uf007‘)] User, [Char(‘uf0f0‘)] UserMd, [Char(‘uf234‘)] UserPlus, [Char(‘uf21b‘)] UserSecret, [Char(‘uf235‘)] UserTimes, [Char(‘uf0c0‘)] Users, [Char(‘uf221‘)] Venus, [Char(‘uf226‘)] VenusDouble, [Char(‘uf228‘)] VenusMars, [Char(‘uf237‘)] Viacoin, [Char(‘uf03d‘)] VideoCamera, [Char(‘uf194‘)] VimeoSquare, [Char(‘uf1ca‘)] Vine, [Char(‘uf189‘)] Vk, [Char(‘uf027‘)] VolumeDown, [Char(‘uf026‘)] VolumeOff, [Char(‘uf028‘)] VolumeUp, [Char(‘uf071‘)] Warning, [Char(‘uf1d7‘)] Wechat, [Char(‘uf18a‘)] Weibo, [Char(‘uf1d7‘)] Weixin, [Char(‘uf232‘)] Whatsapp, [Char(‘uf193‘)] Wheelchair, [Char(‘uf1eb‘)] Wifi, [Char(‘uf17a‘)] Windows, [Char(‘uf159‘)] Won, [Char(‘uf19a‘)] Wordpress, [Char(‘uf0ad‘)] Wrench, [Char(‘uf168‘)] Xing, [Char(‘uf169‘)] XingSquare, [Char(‘uf19e‘)] Yahoo, [Char(‘uf1e9‘)] Yelp, [Char(‘uf157‘)] Yen, [Char(‘uf167‘)] Youtube, [Char(‘uf16a‘)] YoutubePlay, [Char(‘uf166‘)] YoutubeSquare, }
另外的一个好处是可以使用VisualStudio的智能提示功能了。
虽然这样也比较方便,但XAML中的智能提示没有代码中那么强大(只输入后面的部分大部分情况下提示不出来),另外感觉还是没有一个总体的视图,许多时候还是得看看上面的那个网页。
以上是关于在WPF中使用FontAwesome之类的字体图标的主要内容,如果未能解决你的问题,请参考以下文章