试图在:: before元素的SVG&JS组合中使用新的Font Awesome 5
已经尝试找到解决方案,但仍然无法正常工作。
首先,我得到了激活功能和脚本的脚本。
private void ContentPresenterGrid_Loaded(object sender, RoutedEventArgs e)
{
Grid grid = (Grid)sender;
TreeViewItem parent = FindParent<TreeViewItem>(grid);
if (parent != null)
{
TreeViewNode node = parent.Content as TreeViewNode;
if (node?.HasChildren == true)
parent.Background = new SolidColorBrush(Windows.UI.Colors.Red);
}
grid.Loaded -= ContentPresenterGrid_Loaded;
}
private static T FindParent<T>(DependencyObject dependencyObject) where T : DependencyObject
{
DependencyObject parent = VisualTreeHelper.GetParent(dependencyObject);
if (parent == null)
return null;
T parentT = parent as T;
return parentT ?? FindParent<T>(parent);
}
CSS看起来像这样(也可以在使用或不使用400/900字体粗细,其他字体系列的情况下仍然找到解决方案)
<script>FontAwesomeConfig = { searchPseudoElements: true };</script>
<script src="fontawesome/js/all.js"></script>
加载页面JS之后,创建SVG图标,但不删除:: before元素,因此我得到了黑色正方形,并在其后更正了图标。
有人找到解决方案(CDN除外)如何使用corecctt?