WPF Animation - вывести холст на передний план - PullRequest
0 голосов
/ 15 декабря 2009

У меня есть анимация, которую я настроил на прозрачном Canvas. Я устанавливаю, что Canvas является содержимым Button, а затем запускаю анимацию. (См. Этот вопрос для кода.)

Проблема в том, что иногда анимация помещается позади других элементов пользовательского интерфейса моего приложения (я использую док-станцию ​​Avalon, и она находится перед DockableContent, в котором она находится, но позади той, которая находится рядом с ней.) В некоторых тесты, кажется, это каким-то образом связано с размером кнопки (если она выходит за пределы DockableContent).

Есть идеи, как я могу заставить Canvas быть на вершине всего этого? (Примечание: я не пытаюсь поднять элементы на холсте над другими элементами в Canvas.)

Спасибо за любую помощь.


Edit: Это происходило потому, что у меня ScrollViewer вокруг кнопки, которая держала анимацию Canvas. Это привело к расширению, а не перезаписи.

Я могу придумать несколько обходных путей, но я открыт для предложений.

1 Ответ

2 голосов
/ 16 декабря 2009

Изменить значение Panel.ZIndex присоединенного свойства. Более высокое значение означает, что ближе к переднему плану

...