FindAncestor RelativeSource поддерживает только «Self» и «TemplatedParent», но я должен привязать ширину всплывающего окна к ширине страницы.
При присвоении имени странице возникают проблемы, поскольку иногда она вызываетисключения, говорящие, что элемент управления с таким именем уже присутствует в визуальном дереве.
<Popup IsOpen="True"
Width="{Binding ElementName=BordPage, Path=Width}"
Height="{Binding ElementName=BordPage, Path=Height}">
Справочная информация:
Я использую здесь приложение на основе навигации SL4.BordPage - это страница навигации, которую я использую несколько раз в приложении.Поэтому присвоение ему имени на самой странице не очень хорошая идея, но я не знаю, как еще я могу привязать ширину и высоту страницы.
Я пытаюсь сделать следующее:иметь черную рамку (с непрозрачностью 0,8), покрывающую весь экран (включая элементы управления главной страницы).Кроме того, я хочу отобразить некоторые другие элементы управления.
Поскольку приложение управляется сенсорным экраном, предоставление пользователю ComboBox для выбора значения не очень хорошо работает.Вместо этого я хочу показать это черное оверлейное окно со списком, занимающим большую часть экрана, чтобы пользователь мог просто прикоснуться к желаемому значению одним щелчком мыши.
Обновление : я только что понялЯ могу использовать класс ChildWindow, чтобы сделать это.Но мой оригинальный вопрос остается.