簡體   English   中英

在點擊事件中引用WP7邊框元素

[英]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(至少這就是我所理解的方式) 。 邊框元素如何制作樣式並仍將其引用為元素?

我想向您推薦這種方法,這也可能會幫助您完成其他一些任務。

您使用類型為borderlist ,並將所有border元素添加到其中。 現在,只要您想操縱所有元素,就可以有一個foreach循環並訪問您想要示例item.Visibility任何屬性。 item.Visibility ,您可以根據需要進行操縱。 這甚至可以幫助您整理它們,以便您可以操縱任何特定的邊界。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM