|
Смещение подменю
|
|||
---|---|---|---|
#18+
Делаю фильтр, для отображения используется контекстное меню. В 5-ом Силверлайте смещение под-меню работает нормально. В 4-ом вылазит в верху (видимо смещается относительно RootVisual) Сделал так, код при открытии под-меню, задаю смещение относительно RootVisual: Код: plaintext 1. 2. 3. 4. 5. 6.
Но теперь первое подменю вылазит нормально, второе ниже чем нужно. Как правильно указать смещение? xaml Sub-меню: Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2011, 20:41 |
|
Смещение подменю
|
|||
---|---|---|---|
#18+
автор //Если SL 4-й версии if (Environment.Version.ToString()[0] == '4') { var sourceOffset = this.TransformToVisual(Application.Current.RootVisual).Transform(new Point(0, 0)); popup.HorizontalOffset = sourceOffset.X + this.RenderSize.Width; popup.VerticalOffset = sourceOffset.Y; } popup - это PART_Popup (на всякий случай) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2011, 20:50 |
|
Смещение подменю
|
|||
---|---|---|---|
#18+
Оказалось смещения для подменю было уже задано, нужно было только указать начало координат родителя подменю. popup.VerticalOffset = ((FrameworkElement)this.Parent).TransformToVisual(Application.Current.RootVisual).Transform(new Point(0, 0)).Y; ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2011, 19:01 |
|
|
start [/forum/search_topic.php?author=%D0%9D%D0%B0%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE+%D0%B7%D0%BD%D0%B0%D1%8E&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 1577ms |
total: | 1706ms |
0 / 0 |