2011-12-12 5 views
3

사용자에게 TextBlock과 같은 TextBox 모양을 만들려고합니다 (이름을 바꿀 수있는 트 리뷰에 있음). 테두리 및 배경을 투명하게 설정하고 IsReadOnly 속성을 true로 설정하는 스타일을 적용하여이 작업을 수행 할 수있었습니다. 내 유일한 문제는 마우스 커서가 여전히 포인터 스타일에서 편집 (캐럿) 스타일로 변경된다는 것입니다. 이것을 (쉽게 xaml에서) 해제하는 쉬운 방법이 있습니까?커서를 TextBox 위로 변경하지 마십시오.

+0

에 텍스트 상자의 Cursor 재산? 텍스트 상자 위로 마우스를 가져 가면 커서가 캐럿으로 변경됩니까? 또는 텍스트 상자를 클릭하면 깜박이는 캐럿이 나타 납니까? – Dror

답변

11

물론, 단지 설정을 방해 정확히 무엇 Arrow

<TextBox Cursor="Arrow" /> 
+0

완벽한, 나는 그것이 아마 간단하다는 것을 알고 있었다! – KrisTrip

0

XAML에서 설정할 수 있는지 확실하지 않지만 코드에서 TextBoxCursor 속성을 변경할 수 있어야합니다. 또는 TextBox 전체를 덮어 쓸 제어 템플릿을 만드는 경우 커서를 완전히 제어 할 수 있어야합니다. 다행히도 전자가 트릭을 할 것입니다. 당신이 Cursor 속성을 설정하는시기를 결정하는 TextBox 유혹 마우스를 처리해야하는 경우

위의 확장으로 편집

는, 당신은 TextBoxMouseEnterMouseLeave 이벤트를 처리 할 수 ​​있습니다.

1

어때요?

TextBox.Cursor = Cursors.Arrow;