簡體   English   中英

如果父網格/面板不再可見,如何刪除文本框的Adorner

[英]How to remove Adorner of a TextBox if the Parent Grid / Panel is not visible anymore

我已經用一些裝飾器“制作了自己的”文本框。

如果.Text值為空,則第一個Adorner將在其中顯示“標題”。

如果輸入錯誤,第二個將突出顯示紅色邊框。

工作正常,但現在我的情況是MyTextBox在一個網格中,該網格從啟動時將是不可見的。而不是“創建新對話框”,我將此網格顯示為主窗口中的“彈出窗口”。 !

但是,如果我折疊此網格,裝飾器將留在那里。

TextBox如何看到它的父面板不再可見?

也許您可以使用VisualTreeHelper.getParent()- Method遍歷VisualTree。

如果找到了網格,請收聽其IsVisibleChanged-Event。

問候語

暫無
暫無

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

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