|
Странное дублирование VisualState для контролов с одинаковым Style из StaticResource
|
|||
---|---|---|---|
#18+
Ситуация: имеется стиль для кнопки. Реализация стиля - на основе Border, вложенного в него ContentPresenter, и рисующего всякие рюшки VisualStateManager (если надо - потом приведу код). Стиль выделен в отдельный ResourceDictionary, подцеплен в App.xaml, и используется как StaticResource. Всё вроде бы в порядке, но: при наличии в одном окне двух разных кнопок, на которые повешен этот стиль, они начинают синхронно отрабатывать свои VisualState - при наведении мыши на одну, VisualState x:Name="MouseOver" отрабатывают обе, и т.д. В чем может быть причина, и куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 14:18 |
|
Странное дублирование VisualState для контролов с одинаковым Style из StaticResource
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Сон, а ты зачем описывал xaml словами? Наделся, что так будет понятнее, чем посмотреть сам xaml? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 15:56 |
|
Странное дублирование VisualState для контролов с одинаковым Style из StaticResource
|
|||
---|---|---|---|
#18+
AlexeiKСон, а ты зачем описывал xaml словами? Наделся, что так будет понятнее, чем посмотреть сам xaml? Затем, что из вышеизложенного как бы следует, что ситуация не завязана на один xaml. Если нужно всё - пожалуйста, см. вложение (там солюшен с тестовым примером). Вот сам стиль: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 21:07 |
|
Странное дублирование VisualState для контролов с одинаковым Style из StaticResource
|
|||
---|---|---|---|
#18+
Всё, разобрался. Причина была в том, что в ControlTemplate у Border'а BorderBrush и Background были заданы через StaticResource. Если их указать как DynamicResource (или задать значения непосредственно в коде), то такой картины не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 22:31 |
|
|
start [/forum/topic.php?fid=21&msg=37797095&tid=1441804]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 127ms |
0 / 0 |