CaretElement는 내부 밀폐 클래스이며 데이터 템플릿을 통해 사용자 정의 할 수 없습니다. 적어도, 캐럿 브러시는 변경할 수 있습니다.
<TextBox Text="This is some random text" CaretBrush="Blue" />
캐럿 브러시에 선형 그래디언트를 사용하려는 경우이 작업을 수행 할 수 있습니다.
<TextBox Text="This is some random text" FontSize="20">
<TextBox.CaretBrush>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<LinearGradientBrush.GradientStops>
<GradientStop Color="Blue" Offset="0" />
<GradientStop Color="Red" Offset="1" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</TextBox.CaretBrush>
는 또한 비주얼 브러쉬를 사용했지만, 캐럿 항상 작은 수직선으로 도시되어있다.
는 http://www.codeproject.com/Articles/633935/Customizing-the-Caret-of-a-WPF-TextBox –