0

新しいページに移動するテキストブロックに問題があります! 、ナビゲーションは問題ではありません!、ストーリーボードが接続されたビューボックスがあるので、クリックするとビューボックスが展開または折りたたまれますが、このビューボックスの隣に色のあるテキストブロックがあります。その色付きのテキストボックスをクリックすると、別の画面に移動する必要がありますが、最初にビューボックスを展開してからナビゲートします!、アイデアはありますか?

クリックせずに クリックすると開き、ナビゲートします。緑色のブロックをクリックしたときに展開しないようにします

クリックすると展開し、移動します

これはビューボックスと textblock_tap イベントのコーディングです:

 private void viewboxHeader_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {

        vb = (Viewbox)sender;
        Storyboard sbExpand = new Storyboard();
        Storyboard sbCollapse = new Storyboard();
        sbExpand = (Storyboard)vb.TryFindResource("Expand");
        sbCollapse = (Storyboard)vb.TryFindResource("Collapse");

        string Status = vb.Tag.ToString();

        if (Status == "1")
        {
            descend = false;
            sbCollapse.Begin();
            vb.Tag = 0;
        }
        if (Status == "0")
        {
            descend = true;
            sbExpand.Begin();
            vb.Tag = 1;
        }
    }

    private void TextBlock_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
    {

        this.NavigationService.Navigate(new Uri("/UI/frmWFDocumentDetail.xaml", UriKind.Relative));
    }

前もって感謝します!Visual Studio 2012/silverlight/windows phone 8 アプリを使用しています。Windows 8 SDK

4

1 に答える 1

1

イベントが親コントロールに伝播されないようにするには、イベントを処理済みとしてマークするだけです。

private void TextBlock_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
{
    e.Handled = true;
    this.NavigationService.Navigate(new Uri("/UI/frmWFDocumentDetail.xaml", UriKind.Relative));
}
于 2012-11-20T08:20:20.427 に答える