2013-02-15 2 views
1

내 사용자 지정 컨트롤에는 2 개의 텍스트 상자가 있습니다. 어느 쪽인가에 중점을두면 스타일이 조금 바뀝니다 ... 테두리가 약간 풀립니다. 기본 텍스트 상자 동작을 것으로 보이는이 동작을 방지하려면 싶습니다.WPF Textbox의 초점을 맞출 때 모양이 바뀌지 않도록하십시오.

지금, 나는 그 일이 가능 텍스트 상자 템플릿 그러나

<Setter Property="FocusVisualStyle" Value="{x:Null}"/> 

의 부분, 스타일과 함께 할 가정,이를 방지하기 위해 어쨌든 무엇입니까?

답변

1

@Daniel Focussed State StoryBoard을 편집해야합니다. 귀하의 TextBox Template 국가를 변경하는 편집하십시오. 당신은 Expression Blend 당신을 위해 쉽게 될 것입니다.

+0

표현식이 혼합되어 있지 않지만 기본 TextBox ControlTemplate을 보았을 때 Focussed State Storyboard를 찾을 수 없습니다 ... 여기 내가 중요한 것을 놓친 것 같군요? 이 스토리 보드는 TextBoxBase에 있습니까? 아니면 새로 설정해야합니까? 어쨌든 지금까지 답변 해 주셔서 감사합니다. – Daniel

+1

여기에 기본 테마 콘텐츠를 찾는 위치와 방법에 대한 질문이 있습니다. http://stackoverflow.com/questions/3548319/where-can-i-find-the-default-wpf -control-templates –

+0

좋아, 어떻게 작동하는지, 포커스가있는 상태 스토리 보드를 제거하는 쉬운 방법이 있습니까? 아니면 덮어 씁니까? 그래서, http://msdn.microsoft.com/en-us/library/ms752068(v=vs.100).aspx에서 TextBox 컨트롤의 시각적 상태를 볼 수 있습니다. Foccussed 상태를 다시 정의 할 수 있습니까? (이 질문이 WPF 지식의 부족을 보여줄 수 있다면 죄송합니다) – Daniel

0

기본값 TextBox ControlTemplate을 편집해야 here을 찾을 수 있습니다.

0
  1. 사용자 지정 컨트롤에 대한 컨트롤 템플릿이 필요합니다.
  2. 리소스에서 모든 텍스트 상자 대상 유형의 스타일을 지정해야합니다. 이렇게하면 일반 텍스트 상자에 영향을주지 않습니다.

우리가보고 수정할 수있는 코드를 공유하면 도움이 될 것입니다.

관련 문제