[英]Referencing a WP7 border element in tap event
我有一個使用bing地圖的WP7應用,並且我有多個位置的圖釘。 點擊圖釘時,我有一個點擊事件,顯示帶有一些文本的邊框。 為了隱藏文本,我使用了地圖控件的tap事件,該控件將邊框可見性設置為折疊:
private void map_Tap(object sender, GestureEventArgs e)
{
this.border.Visibility = Visibility.Collapsed;
}
現在,如果我要使用多個邊框和文本,則必須多次設置可見性,如下所示:
this.border.Visibility = Visibility.Collapsed;
this.border2.Visibility = Visibility.Collapsed;
this.border3.Visibility = Visibility.Collapsed;
因此,我為邊框創建了一個資源,以便僅引用一個邊框。
<phone:PhoneApplicationPage.Resources>
<Style x:Key="BorderStyle" x:Name="border" TargetType="Border" >
<Setter Property="Background" Value="Black" />
</Style>
</phone:PhoneApplicationPage.Resources>
然后在圖釘中設置資源
<my:Pushpin.Content>
<Border Style="{StaticResource BorderStyle}" >
但是現在當我在map_Tap事件中引用邊框時,我得到一個System.Windows.Style不包含“可見性”的定義,因為邊框不再被引用為UIElement(至少這就是我所理解的方式) 。 邊框元素如何制作樣式並仍將其引用為元素?
我想向您推薦這種方法,這也可能會幫助您完成其他一些任務。
您使用類型為border
的list
,並將所有border
元素添加到其中。 現在,只要您想操縱所有元素,就可以有一個foreach
循環並訪問您想要示例item.Visibility
任何屬性。 item.Visibility
,您可以根據需要進行操縱。 這甚至可以幫助您整理它們,以便您可以操縱任何特定的邊界。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.