сильный текст У меня есть стиль, определенный в MergedDictionary (см. Ниже). Он добавляет стиль курсора во все панели разметки в моем приложении. Он отлично работает ... До тех пор, пока ...WPF - Стиль поведения - Глобальный стиль, который исчезает
Проблема в том, что стиль внезапно исчезает. У меня есть ActiPro DockSite с документом, который включает в себя другие сторонние элементы управления. Когда я добавляю документ в свой dockSite, стиль исчезает.
Я пробовал:
- Чистые App.Resources.MergedDictionaries
- Заполните App.Resources.MergedDictionaries с новым набором ResourceDictionary
- шаблон окна с mainWindow.ApplyTemplate Повторно();
Но без успеха. Стиль не хочет появляться снова. Он застрял где-то в темноте поведения приложения в стиле Microsoft, я действительно не знаю. Но одна вещь наверняка, мой MergedDictionary все еще жив и там, но не хочет показывать свое лицо.
Это могло произойти из любого места. Но как я могу найти нарушающий код и как я могу это исправить? Кто-нибудь может мне помочь !!! Я в отчаянии. Спасибо!
Обновление 2013-09-30. Я просмотрел и добавил результаты внизу. Но я нашел что-то очень интересное, после того, как я начал взаимодействовать с мышью, стиль вернулся. На самом деле я думаю, что он никогда не исчезал. Единственная проблема - это, пожалуй, поведение другого производителя, который должен сделать захват мыши или что-то подобное, которое заменило бы мой стиль мыши по умолчанию. Я сделаю еще больше исследований.
<Style TargetType="GridSplitter">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="GridSplitter">
<Rectangle Fill="{TemplateBinding Background}"></Rectangle>
<ControlTemplate.Triggers>
<Trigger Property="ResizeDirection" Value="Columns">
<Setter Property="Cursor" Value="SizeNS"></Setter>
</Trigger>
<Trigger Property="ResizeDirection" Value="Rows">
<Setter Property="Cursor" Value="SizeWE"></Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Результаты Snoop перед:
результаты Snoop после (который появляется то же самое для меня):
2 вещи, сначала попытайтесь добавить к вашему стилю BasedOn = «{StaticResource {х: Тип GridSplitter}}», Во-вторых, подглядывать пойти Стиль собственности и вникать в это источник, дайте мне знать, что вы придумали для дальнейшей помощи. –
Я не могу добавить BasedOn = "{StaticResource {x: Тип GridSplitter}}". В нем говорится, что петля обнаружена. Я не думал об этом. Я попробую сегодня утром. Благодарю. –