在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字体图标的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持自由互联。