簡體   English   中英

從Scrollviewer打開一個彈出窗口

[英]Open a Popup from a Scrollviewer

我正在使用XAML制作WinRT應用程序,並且有一個控件,該控件具有一個TextBox和一個在TextBox獲得焦點時在其下打開的彈出窗口。 彈出窗口的寬度與TextBox的寬度相同。 這可以正常工作,但是如果我將控件放在ScrollViewer中,並且放大彈出窗口的大小不變。 我想實現類似於標准ComboBox的功能,當它嵌套在ScrollViewer中時,它會更改其Popup的大小。 我該怎么辦?

我知道彈出窗口必須是VisualTree的一部分,但是我不確定如何在不更改現有布局的情況下添加彈出窗口。 謝謝

有彈出在成為其父TextBox ,你可以修改的模板TextBox ,並把它放在那里(你可以繼承TextBox既增加對您的下拉邏輯和更改默認模板在同一時間),或者干脆找到使用VisualTreeHelperTextBoxGrid 默認情況下, TextBox的根部有一個Grid ,因此您可以獲取Grid並將Popup添加到其Children

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM