2012-01-06 4 views

답변

1

을 사전에

감사를 마우스 오른쪽 당신의 텍스트 상자를 클릭하고 선택 (하나가 디자인 화면에서 사용할 텍스트 상자를 볼 수 있도록하는 "사용 안 함"텍스트 상자의 상태를 설정 예를 들어) " 템플릿 편집 "->"복사본 편집 "을 클릭하고 템플릿을 리소스 사전이나 원하는 곳으로 나눕니다. 일반적으로 새 리소스 사전이 좋습니다. 그러면 해당 컨트롤의 템플릿으로 이동 한 다음 "States"탭 (일반적으로 블렌드의 왼쪽 위 모서리)을 클릭하면 비활성화 된 컨트롤을 비롯하여 컨트롤의 여러 상태가 표시되고 컨트롤을 만드는 개체가 노출됩니다.

이 모든 것들은 물론 VisualStateManager 코드에서도 찾을 수 있습니다.하지만 템플릿의 상태를 살펴보면 상태를 시각적으로 해석 할 수있는 가장 쉬운 경로를 볼 수 있습니다. 상태를 클릭하면 해당 객체에있는 객체에 나타나는 작은 빨간색 점이 타임 라인 패널에 표시되어 해당 상태에서 어떤 요소가 상호 작용하는지 확인할 수 있습니다. 일을 훨씬 쉽게 해줍니다. 이것이 더 도움이되지 않는다면 도움이 되었으면 좋겠습니다. 나중에 설정해 드리겠습니다. 건배 마크. :)

+0

아, 그래, 문제가 발생하지 않고 그 동안 장애인 상태가 어떻게 보이는지 보려고하는 경우 xaml에 IsEnabled = "False"를 추가하십시오. . –

+0

Hey Chris :) 이번에는 내 개인 응답 에이전트라고 생각합니다. 질문 : 저는 이미 컨트롤 템플릿 (VSM 포함) 내 컨트롤의 시각적 상태를 정의했습니다. 모든 것이 잘 작동합니다. 원하는대로 많은 주를 만들 수 있습니다. 그러나 VSM을 일반 디자인 표면으로 되돌려 놓으면 컨트롤이 "기본"상태 ("정상"이 아닌)로만 표시됩니다. 이제 내가 원하는 것은 Blend의 표준 디자인 화면에서 "비활성화 된"상태로 그들을 보는 것입니다. 내가 너 무슨 뜻이야? 그렇지 않다면 다시 재구성 할 것입니다.) 너무 오래 ... –

+0

내 문제를 공식화하는 또 다른 방법은 다음과 같습니다. 시작시로드해야하는 컨트롤의 초기 상태를 어떻게 설정할 수 있습니까? –

2

MVVM을 사용하는 것은 내가 제어하고자하는 상태를 내 ViewModel의 속성으로 바인딩하는 것입니다. MVVMLight를 MVVM 프레임 워크로 사용합니다. 거기에서 다시 점검 할 수있는 "IsInDesignMode"속성이 있으며 원하는 디자인 타임 속성을 설정할 수 있습니다.

희망이 도움이됩니다.

관련 문제