2014-01-23 68 views
1
<UserControl.Resources> 
    <Style x:Key="PushPinStyle" TargetType="Maps:Pushpin"> 
     <Setter Property="Width" Value="250"/> 
     <Setter Property="Height" Value="80"/> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate> 
        <Grid> 
         <Grid.RowDefinitions> 
          <RowDefinition/> 
          <RowDefinition/> 
         </Grid.RowDefinitions> 
         <TextBlock Foreground="Red" Text="HERE MUST BE TEXT" Grid.Row="0"/> 
         <Image Grid.Row="1" Source="ms-appx:///Images/Icons/Pushpin.png" Stretch="Uniform" HorizontalAlignment="Center"/> 
        </Grid> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</UserControl.Resources> 

当我创建图钉:访问风格修改

Pushpin pushpin = new Pushpin(); 
pushpin.Style = this.Resources["PushPinStyle"] as Style; 

我想从C#代码中访问文本块中的文本和可视性性能。

会有像一个按钮“转到下一个图钉”页面上,地图被其他图钉中心,和TextBlock中变得可见

+1

您应该将属性绑定到文本框的文本和可见性。所以你可以在代码隐藏中访问。 – Xyroid

回答

0

Xyroid的评论帮了我:

<TextBlock Foreground="Red" HorizontalAlignment="Center" Visibility="{Binding Path=Visibility}" Text="{Binding Path=Label}" Grid.Row="0"/> 
<Image Grid.Row="1" Source="ms-appx:///Images/Icons/Pushpin.png" Stretch="Uniform" HorizontalAlignment="Center"/>