Я должен использовать ресурс для выбирания цвета главного окна в моем приложении WPF. Так как объявление ресурса прибывает после объявления окна (я импортирую словарь ресурса), я не могу использовать a Background
свойство в Window
объект. Так, я думал, что установлю фон этот путь:
<Window.Resources>
...
</Window.Resources>
<Window.Background>
<SolidColorBrush Color="{StaticResource WindowBackgroundBrush}" />
</Window.Background>
Мой синтаксис немного выключен, так как объект не возьмет ресурс кисти для своего Свойства цвета. Какова фиксация?Спасибо за помощь.
Попробуйте это
<Window.Background>
<StaticResource ResourceKey="WindowBackgroundBrush" />
</Window.Background>
Раствор - поместить ваши ресурсы в App.xaml вместо этого. Таким образом, вы можете установить фон в вашем окне без проблем.
Это работает:
<Window x:Class="Moria.Net.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
x:Name="window"
Background="{DynamicResource WindowBrush}"
Width="800" Height="600">
<Window.Resources>
<SolidColorBrush x:Key="WindowBrush" Color="LightGray"/>
</Window.Resources>
</Window>
Главное, чтобы отметить здесь, - это X: имя в окне, а динамичресурс в фоновом свойстве
альтернативо, это работает так же ....
<Window.Resources>
<SolidColorBrush x:Key="WindowBrush" Color="LightGray"/>
</Window.Resources>
<Window.Style>
<Style TargetType="{x:Type Window}">
<Setter Property="Background" Value="{StaticResource WindowBrush}"/>
</Style>
</Window.Style>
как сторона Примечание. Если вы хотите использовать тематику для вас приложение, вы должны посмотреть в клавиши ресурсов компонента