SolidColorBrush перекрывает элементы

108
25 мая 2019, 02:10

Помогите разобраться с шаблоном.

<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 так же все в норме.

Answer 1

Не могу объяснить с чем связано такое поведение, вполне возможно, что это баг (поправьте меня пожалуйста, если я не прав).
Для решения проблемы в вашем конкретном примере закомментируйте или удалите 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>
READ ALSO
C# EF core exception &ldquo;The property &#39;&#39; on entity type &#39;&#39; has a temporary value&rdquo;

C# EF core exception “The property '' on entity type '' has a temporary value”

У меня выскочила странная ошибкаСуществуют три таблицы: Клас Users описывает данные пользователя

161
Объявление глобального массива

Объявление глобального массива

Вот заполняю массив, в этом файле шаблона компонента каталога в битриксе $GLOBALS['asda'] работает, а другом не работаетПочему? это же глобальная...

105
Установка 404 ответа

Установка 404 ответа

сайт лежит на NGINX, написан на PHPНа данный момент если обращаться к сайту по адресу site/catalog/price

154
Генерация swagger через консоль

Генерация swagger через консоль

Делаю документацию на swagger мой код использую библиотеку Swagger-PHP

105