나는과 PathGeometry
을 DefiningGeometry
으로 지정합니다.
PathGeometry가 텍스트를 표시합니다.Hittest for PathGeometry
캔버스에서 도형을 선택하려고 할 때 경로의 텍스트 테두리에 정확히 있어야합니다.
주위를 사각형으로 칠 수 있기를 바랍니다.
Transparant Rectangle 지오메트리를 추가하면 어떻게 될까요? 크리슈나에 대한
코드 :
<DataTemplate DataType="{x:Type vm:TextLabel}">
<c:Label Left="{Binding Left}" Top="{Binding Top}" IsDragEnabled="True" DragDeltaCommand="{Binding DragCommand}" Text="{Binding Text}" ToolTip="{Binding Code}" Fill="Black" StrokeThickness="0" x:Name="Label"/>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem}}, Path=IsSelected}" Value="True">
<Setter TargetName="Label" Property="Fill" Value="Red"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
그러나 c:Label
는 포맷 된 텍스트 만 사용자 정의 모양이다. Fill
은 텍스트의 브러시입니다. 따라서 문자 사이의 간격은 모양의 일부가 아닙니다. 이 사각형이 히트 테스트에 참여할 수 있도록 투명 사각형을 추가 할 수 있습니까?
모양이 목록 상자에 있습니다. 죄송합니다. 제안이 작동하지 않습니다. – Gerard
항목 템플릿을 게시 할 수 있습니까? 또는 mousedown (선택 사항)이 snoop을 사용하는 다른 컨트롤에 의해 처리되고 있는지 확인할 수 있습니까? – Krishna
edit 편집하십시오.'PadRight (15)' – Gerard