2012-06-15 3 views
0

그래서 내부에 몇 개의 텍스트가 있고 현재지도 제판 위에 렌더링되는 ShadowText 객체를 만들었습니다. 내가하는 방법을 알아 내려고 노력하고있는 것은 ShadowText 객체에지도상의 "위치"를 부여 할 수 있도록하는 것입니다. 이렇게하면지도의 국가 텍스트처럼 작동합니다. 일명 텍스트는 사용자가지도를 스크롤하거나 확대 할 때 위도와 경도를 유지합니다. 라이트 지금 나는 스크린 공간에서 렌더링을 얻는 것처럼 보일뿐 "위치"가 아닌 것 같다. 또는 누군가 WPF에서 bing 맵을 사용하여 텍스트를 그릴 수있는 유형을 알고 있다면 ShadowText보다 조작하기 쉬울 것입니다. 꼭 모든 귀를 넣으십시오. 고마워.WPF의 빙지도에서 ShadowText를 부여

답변

0

고정 핀을 다시 사용해야합니다. 압정에 대한 사용자 지정 데이터 템플릿을 만들고 섀도 텍스트를 컨트롤 템플릿 안에 넣습니다.

<ControlTemplate x:Key="CutomPushpinTemplate" TargetType="map:Pushpin"> 
    <Grid x:Name="ContentGrid" HorizontalAlignment="Center" VerticalAlignment="Center"> 
     <StackPanel> 
      <Grid Margin="0"> 
       <ContentPresenter HorizontalAlignment="Center" 
            VerticalAlignment="Center" 
            Content="{TemplateBinding Content}" 
            ContentTemplate="{TemplateBinding ContentTemplate}" 
            Margin="0" /> 
      </Grid> 
     </StackPanel> 
    </Grid> 
</ControlTemplate> 

<maps:Pushpin Location="{Binding YourLocation}" 
       PositionOrigin="Center" 
       Template="{StaticResource CustomPushpinTemplate}"> 
    <TextBlock Text="{Binding YourContent}" /> 
</maps:Pushpin> 
+0

나는 이미 그 장면을 주었지만 잘 풀리지 않았다. 기본적으로지도의 모든 국가에 대한 정보를 렌더링하려고합니다. 따라서 압핀을 사용하여 내 정보를 렌더링하려 할 때 모든 것이 화면에 어수선하게 남았습니다. 그래서 난 그냥 텍스트를 사용할 수있는 방법을 찾으려고 =/ –

+0

아이디어는 실제로 압정 영상을 유지하지만, 사용자에게 텍스트를 표시하는 템플릿을 사용하는 것입니다. 내 대답에 예제 코드를 추가했다. 이렇게하면지도 위에 텍스트 만 표시하고 압핀을 사용하지 않는 것처럼 보입니다. –

+0

브라이언은 도움을 주셔서 감사합니다! C# 코드 예제를 제공 할 수 있습니까? 우리에게는 표준이 있으며 대부분의 논리는 xaml 외부에 존재해야합니다. 다시 감사합니다! 이 솔루션을 구현하기를 기대합니다. –