Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Непонятное поведение Grid  [new]
Eld Hasp
Member

Откуда:
Сообщений: 178
В ресурсах приложения определяю стиль для Grid без ключа
    <Application.Resources>
        <SolidColorBrush x:Key="LightBackground" Color="#2D2D30"/>
        <Style TargetType="{x:Type Grid}" x:Key="GridStyle"/>
        <Style TargetType="{x:Type Grid}">
            <Setter Property="Background" Value="{DynamicResource LightBackground}"/>
        </Style>
    </Application.Resources>

Потом делаю маленькое окошко
    <Grid Style="{StaticResource GridStyle}">
        <Button Content="Button" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="20"/>
    </Grid>
Запускаю в дебагере и Grid с кнопкой перекрывается сверху каким-то Grid. Смотрю в динамическом визуальном дереве - ничего нет. Не могу понять откуда этот дополнительный Grid появляется.
4 дек 18, 03:14    [21752511]     Ответить | Цитировать Сообщить модератору
 Re: Непонятное поведение Grid  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19953
А почему ты решил, что он перекрывается каким-то гридом, если его нет в дереве?

ЗЫ: Может Adorner?
Вообще, назначать стиль по умолчанию для панели компоновки - странная идея
4 дек 18, 11:15    [21752688]     Ответить | Цитировать Сообщить модератору
 Re: Непонятное поведение Grid  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3167
Eld Hasp,

    <Application.Resources>
        <SolidColorBrush x:Key="LightBackground" Color="#2D2D30"/>
        <Style TargetType="{x:Type Grid}">
            <Setter Property="Background" Value="{DynamicResource LightBackground}"/>
        </Style>
        <Style TargetType="{x:Type Grid}" x:Key="GridStyle" BasedOn="{StaticResource {x:Type Grid}}"/>
    </Application.Resources>
4 дек 18, 11:37    [21752711]     Ответить | Цитировать Сообщить модератору
 Re: Непонятное поведение Grid  [new]
Eld Hasp
Member

Откуда:
Сообщений: 178
Shocker.Pro
А почему ты решил, что он перекрывается каким-то гридом, если его нет в дереве?
Потому, что стиль по умолчанию только для Grid и, именно, он влияет.
Shocker.Pro
ЗЫ: Может Adorner?
А почему тогда на него стиль по умолчанию для Grid влияет?
Shocker.Pro
Вообще, назначать стиль по умолчанию для панели компоновки - странная идея

Да, странная. Просто делал мелочь для проверки совсем другого. Столкнулся с непонятным. Начал разбираться - дошёл до этого.
Дальше понять не могу. А разобраться для полного понимания хотел.

Разобрался, что это панель Средств отладки XAML. Если её отключить в настройках, то такого нет. И нет если запускать exe файл.
Странная какая-то реализация панели...., на мой взгляд.
Главное понял почему - теперь можно "спать спокойно"!
4 дек 18, 11:54    [21752723]     Ответить | Цитировать Сообщить модератору
 Re: Непонятное поведение Grid  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19953
А у меня эта панель почему-то по RDP не работает
4 дек 18, 11:56    [21752729]     Ответить | Цитировать Сообщить модератору
 Re: Непонятное поведение Grid  [new]
Eld Hasp
Member

Откуда:
Сообщений: 178
Shocker.Pro
А у меня эта панель почему-то по RDP не работает
Ну, если Вы не можете разобраться....
Я здесь точно не подсказчик.
4 дек 18, 12:05    [21752736]     Ответить | Цитировать Сообщить модератору
 Re: Непонятное поведение Grid  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3167
Shocker.Pro,

на работает начиная с FW 4.5, на 4.0 уже вроде не работает.
У меня вроде по RDP работает нормальное, но если честно, временами она меня бесит. Snoop был на много более функциональный, как мне кажется. Так как позволял контролировать не только визуальное дерево и свойства элементов, но и менять их, делать drilldown для свойств любых типов, отслеживать routed события, возбуждать их, команды, power shell, может и еще чего есть. А в панели студии есть только один +, переход на элемент в коде.
4 дек 18, 12:05    [21752738]     Ответить | Цитировать Сообщить модератору
 Re: Непонятное поведение Grid  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 4604
Roman Mejtes
Snoop был?

Был? А сейчас с ним что случилось?
4 дек 18, 12:09    [21752742]     Ответить | Цитировать Сообщить модератору
 Re: Непонятное поведение Grid  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3167
Сон Веры Павловны,

был, есть и будет :D
4 дек 18, 12:15    [21752749]     Ответить | Цитировать Сообщить модератору
 Re: Непонятное поведение Grid  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 4604
Roman Mejtes
Сон Веры Павловны,

был, есть и будет :D

Слава ктулху.
А эту панель отладки XAML я отключил почти сразу после перехода на 2015/17 студии, поскольку уже знал, что такое снуп, и решил, что эта панель просто не нужна, и даже мешается.
4 дек 18, 12:43    [21752795]     Ответить | Цитировать Сообщить модератору
 Re: Непонятное поведение Grid  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19953
Roman Mejtes
А в панели студии есть только один +, переход на элемент в коде.
Я в панели часто пользуюсь просмотром границ объектов, чтобы понять, откуда, б^#@, этот отступ вылез )
Снуп вроде так не умеет
4 дек 18, 12:54    [21752806]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить