Помогите разобраться с шаблоном.
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008">
<SolidColorBrush x:Key="LightBackground" Color="#2D2D30"/>
<Style TargetType="{x:Type Grid}">
<Setter Property="Background" Value="{DynamicResource LightBackground}"/>
</Style>
</ResourceDictionary>
При запуске решения в дебагере VS 2017 эта конструкция почему-то перекрывает все элементы (происходит заливка цветом поверх всех элементов), а при запуске скомпилированного exe-файла все нормально. В визуальном дизайнере VS так же все в норме.
Не могу объяснить с чем связано такое поведение, вполне возможно, что это баг (поправьте меня пожалуйста, если я не прав).
Для решения проблемы в вашем конкретном примере закомментируйте или удалите Style и укажите свойство Background непосредственно в Grid:
Dictionary1.xaml
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp1">
<SolidColorBrush x:Key="LightBackground" Color="#2D2D30" />
</ResourceDictionary>
MainWindow.xaml
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid ShowGridLines="True" Background="{DynamicResource LightBackground}">
<Button Width="200" Height="100" Content="Button" />
</Grid>
</Window>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости