|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Добрый день! Бьюсь над проблемой и никак не могу решить её - помогите, пожалуйста! У меня есть следующий стиль определённый в файле Skins/DataGrid.xaml Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
На форме у меня есть: Код: c# 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. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85.
Вопрос: Как заставить <DataTrigger Binding="{Binding Id_Status, ElementName=DGR_Border}" Value="6"> <Setter Property="BorderBrush" Value="#008000"></Setter> </DataTrigger> работать, а именно изменять цвет Background элемента DGR_Border в зависимости от значения Id_Status. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 12:51 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
А что за Id_Status, т. е. где он объявлен? Вряд ли DGR_Border найдётся в другом template'е, а если и найдётся, у Border нет такого свойства, так что это binding в никуда. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 13:02 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Ilya81, Id_Status - поле объявленное во ViewModel. В свою очередь view привязан к данной viewmodel след. образом: <UserControl x:Class="PackingCratesController.Views.V_OrderDetails" ... DataContext="{Binding OrderDetails, Source={StaticResource Locator}}" d:DesignWidth="1024" d:DesignHeight="768"> ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 13:09 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Алексей Ку., Если я оставлю описание грида на форме такую: Код: c# 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. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90.
То у меня строки раскрашиваются как следует, но слетают все остальные параметры основного стиля. Т.е. мне надо этот блок настроить на базовый стиль и в нём менять определённое свойство. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 13:13 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Наследуемый стиль укажите и всего делов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 13:15 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Алексей Ку., Как только я добавляю BasedOn Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
То у меня применяется стандартный стиль, но применяются цвета. Надо их как-то настроить на опр. элемент и его свойство в базовом стиле. В данной случае DGR_Border.Background. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 13:15 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Алексей Ку., Ошибся: НЕ ПРИМЕНЯЮТСЯ цвета ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 13:16 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Если Код: xml 1.
то будет стандартный стиль в качестве наследуемого. Или Код: xml 1.
раз он объявлен. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 13:18 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Я просто убрал название базового стиля. Актуальное состояние на данный момент: Базовый стиль: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Стиль объявленный на форме: Код: 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.
Если я применяю к Foreground, то у меня меняется цвет текста в строке. Как менять цвет DGR_Border? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 13:22 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Логично, ибо setter строит на свойство Foreground, т. е. цвет текста. Строка Код: xml 1.
говорит о том, что setter нужно ставить на свойство BorderBrush. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 13:27 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Ilya81, Ни так, ни так цвет не меняется Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 14:08 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Алексей Ку.Ilya81, Ни так, ни так цвет не меняется Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Верхний Setter зачем? Да и вероятно толщина рамки не задана. А фон в приведённом ControlTemplate задан фиксировано, он по DataTrigger меняться не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 14:21 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
автор пытается изменить свойства элемента шаблона в не шаблона. Это нормально? или меня глючит? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 15:06 |
|
Style DataTriggers
|
|||
---|---|---|---|
#18+
Roman Mejtesавтор пытается изменить свойства элемента шаблона в не шаблона. Это нормально? или меня глючит? Я о том ж самом, если под цветом DGR_Border он подразумевает цвет фона (не рамки), и пытаюсь объяснить, как пользоваться TemplateBinding. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 15:24 |
|
|
start [/forum/topic.php?fid=21&msg=38871327&tid=1440939]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 296ms |
total: | 440ms |
0 / 0 |