簡體   English   中英

允許雙擊IsEnabled = false的文本框

[英]Allow doubleClick on a textBox with IsEnabled = false

我有一個TextBox。

我希望它處於“禁用”狀態,以便可以拖動它。 雙擊它后,我希望它重新啟用。

為此,我可以使用ReadOnly屬性。 但是,如果我使用ReadOnly,則無法拖動TextBox,而是得到選擇。

我這樣做的實際原因是我想將TextBox用作TreeViewItem,並且希望使用拖放功能來允許諸如Rename和重新排列的功能。

如果有人可以建議像自定義控件之類的東西我可以創建並覆蓋某些方法?

我建議將TextBox包裝在Grid中。 並為文本框將IsHitTestVisible設置為false。 這將避免TextBox的所有鼠標事件。 現在,將所有拖動事件掛接到網格上,它將起作用。

 <Grid Background="Transparent" VerticalAlignment="Center">
        <TextBox IsHitTestVisible="False" Margin="5" Text="Some text"/>
 </Grid>

暫無
暫無

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

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