摘要 - 在查看包含其中包含FontAwesome图标的控件的MainWindow.xaml视图时,我无法在设计器中看到FontAwesome图标。
我们正在使用Visual Studio 2012使用Simple MVVM开发WPF应用程序。在我们的应用程序中,我们将FontAwesome用于大多数图标。我创建了一个资源库,它引用了FontAwesome(AppStyles.xaml)。
以下是我的AppStyles.xaml文件中引用FontAwesome的摘录。
<Style x:Key="FontAwesome" TargetType="Control">
<Setter Property="FontFamily" Value="/Fonts/#FontAwesome" />
</Style>
我创建了一个HeaderView.xaml视图,该视图显示了用户可以从中选择的选项工具栏。用户可以单击的其中一个按钮的示例如下所示。
<Button Command="{Binding ShowStartScreenAction}">
<Button.Template>
<ControlTemplate>
<StackPanel Orientation="Horizontal" Margin="0">
<Label Content="" Style="{StaticResource FontAwesomeLabel}" />
<Label Content="Home" Style="{StaticResource ButtonLabel}" />
</StackPanel>
</ControlTemplate>
</Button.Template>
</Button>
在HeaderView.xaml视图中,FontAwesome图标正确显示()。在这种情况下的房子。
在我的MainWindow.xaml视图中,我添加了HeaderView.xaml视图作为控件。
<ctrls:HeaderView Grid.Row="0" Grid.ColumnSpan="2" />
我遇到的问题是当我在Designer中查看时,FontAwesome在MainWindow上没有正确显示,所以我无法看到HeaderView.xaml和我所有其他控件如何在MainWindow中一起显示。
以下是我在MainWindow.xaml中对我的资源库的引用,其中包含FontAwesome引用。
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Resources;component/Styles/AppStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
应用程序运行正常,但能够看到我在设计器中的内容而不必每次运行应用程序都能看到它会很好。有人可以帮忙吗?