2012-05-11 39 views
0

我在WPF中構建了一個表單編輯器。我們需要的功能之一是讓用戶在畫布上「鎖定」一個或多個控件。通過鎖定,我的意思是用戶將無法移動,調整或修改控件的其他屬性。鎖定WPF中的控件

我試過用ContentCOntrol,但沒有得到我期待的結果。任何人有更好的主意?

謝謝。

+0

您需要鎖定哪些特定控件? – RandomEngy

+0

我很困惑你的問題。你是說你在使用WPF創建一個允許用戶創建一些變體形式的編輯器?或者你是說你正在寫... WPF編輯器? – Tim

+0

@RandomEngy。我有一些從按鈕,標籤等派生的自定義控件。這些控件的行爲或多或少像它們派生自的父控件,但有一些額外的屬性。 – user559788

回答

-1

我認爲你應該使用IsEnabled屬性。具有交互功能的基本控件具有此功能,您也可以在自定義控件上公開它,並將屬性傳遞給下方。

如果使用IsEnabled = false設置了某些內容,它將變灰並且不會受到用戶輸入的影響。

+0

但我仍然可以在設計模式中移動控件,調整其大小等。 – user559788

+1

什麼是「設計模式」?您是否擁有將控件放置在畫布上並允許用戶移動它們的代碼? – RandomEngy

+0

嗨RandomEngy,是的,我做「擁有」設計代碼。它是我開始的一個開源項目,您的評論非常有意義。我確實找到了一種方法來禁用設計表面上的控件在「鎖定」狀態時的移動。如何將您的評論標記爲答案? – user559788