![](/img/trans.png)
[英]ScrollViewer inside ComboBox popup overflows right back from the start when using touch
[英]Open a Popup from a Scrollviewer
我正在使用XAML制作WinRT應用程序,並且有一個控件,該控件具有一個TextBox和一個在TextBox獲得焦點時在其下打開的彈出窗口。 彈出窗口的寬度與TextBox的寬度相同。 這可以正常工作,但是如果我將控件放在ScrollViewer中,並且放大彈出窗口的大小不變。 我想實現類似於標准ComboBox的功能,當它嵌套在ScrollViewer中時,它會更改其Popup的大小。 我該怎么辦?
我知道彈出窗口必須是VisualTree的一部分,但是我不確定如何在不更改現有布局的情況下添加彈出窗口。 謝謝
有彈出在成為其父TextBox
,你可以修改的模板TextBox
,並把它放在那里(你可以繼承TextBox
既增加對您的下拉邏輯和更改默認模板在同一時間),或者干脆找到使用VisualTreeHelper
的TextBox
根Grid
。 默認情況下, TextBox
的根部有一個Grid
,因此您可以獲取Grid
並將Popup
添加到其Children
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.