我在WPF中構建了一個表單編輯器。我們需要的功能之一是讓用戶在畫布上「鎖定」一個或多個控件。通過鎖定,我的意思是用戶將無法移動,調整或修改控件的其他屬性。鎖定WPF中的控件
我試過用ContentCOntrol,但沒有得到我期待的結果。任何人有更好的主意?
謝謝。
我在WPF中構建了一個表單編輯器。我們需要的功能之一是讓用戶在畫布上「鎖定」一個或多個控件。通過鎖定,我的意思是用戶將無法移動,調整或修改控件的其他屬性。鎖定WPF中的控件
我試過用ContentCOntrol,但沒有得到我期待的結果。任何人有更好的主意?
謝謝。
我認爲你應該使用IsEnabled
屬性。具有交互功能的基本控件具有此功能,您也可以在自定義控件上公開它,並將屬性傳遞給下方。
如果使用IsEnabled = false
設置了某些內容,它將變灰並且不會受到用戶輸入的影響。
但我仍然可以在設計模式中移動控件,調整其大小等。 – user559788
什麼是「設計模式」?您是否擁有將控件放置在畫布上並允許用戶移動它們的代碼? – RandomEngy
嗨RandomEngy,是的,我做「擁有」設計代碼。它是我開始的一個開源項目,您的評論非常有意義。我確實找到了一種方法來禁用設計表面上的控件在「鎖定」狀態時的移動。如何將您的評論標記爲答案? – user559788
您需要鎖定哪些特定控件? – RandomEngy
我很困惑你的問題。你是說你在使用WPF創建一個允許用戶創建一些變體形式的編輯器?或者你是說你正在寫... WPF編輯器? – Tim
@RandomEngy。我有一些從按鈕,標籤等派生的自定義控件。這些控件的行爲或多或少像它們派生自的父控件,但有一些額外的屬性。 – user559788