2012-05-11 4 views
0

WPF에서 양식 편집기를 구축 중입니다. 우리가 필요로하는 기능 중 하나는 사용자가 캔버스에서 하나 이상의 컨트롤을 "잠글"수있게하는 것입니다. 잠금 기능을 사용하면 사용자가 컨트롤의 다른 속성을 이동, 크기 조정 또는 수정할 수 없다는 것을 의미합니다.WPF의 컨트롤 잠그기

ContentCntrol을 사용해 보았지만 찾고있는 결과를 얻지 못했습니다. 누구든지 더 좋은 생각을 가지고 있습니까?

감사합니다.

+0

어떤 특정 컨트롤을 잠글 필요가 있습니까? – RandomEngy

+0

질문에 혼란 스럽습니다. WPF를 사용하여 사용자가 다양한 형식을 만들 수있는 편집기를 만드는 중이라고 말씀 하시겠습니까? 아니면 WPF 편집기를 쓰고 있다고 말하는거야? – Tim

+0

@RandomEngy. Button, Label 등에서 파생 된 사용자 정의 컨트롤이 있습니다.이 컨트롤은 파생 된 상위 컨트롤과 비슷하지만 일부 추가 속성이 있습니다. – user559788

답변

-1

IsEnabled 속성을 사용해야한다고 생각합니다. 상호 작용이있는 기본 컨트롤에는이 기능이 있으며 사용자 지정 컨트롤에도이 컨트롤을 표시하고 속성을 전달할 수 있습니다.

무언가가 IsEnabled = false으로 설정되면 회색으로 표시되며 사용자 입력의 영향을받지 않습니다.

+0

하지만 여전히 컨트롤을 이동하고 디자인 모드에서 크기를 조절할 수 있습니다. – user559788

+1

"디자인 모드"란 무엇입니까? 캔버스에 컨트롤을 배치하고 사용자가 이동할 수 있도록하는 코드를 소유하고 있습니까? – RandomEngy

+0

안녕하세요 RandomEngy, 예, 저는 설계 코드를 "소유"합니다. 오픈 소스 프로젝트는 내가 시작한 것과 당신의 의견이 완벽합니다. 디자인 화면이 "잠긴"상태에있을 때 컨트롤의 이동을 비활성화하는 방법을 찾았습니다. 귀하의 의견을 답으로 표시하려면 어떻게합니까? – user559788