7

ここでstackpanelクラスをチェックしましたhttp://msdn.microsoft.com/en-us/library/system.windows.controls.stackpanel.aspxクリックイベントはありません。

私はWindows Phone 8アプリに取り組んでおり、スタックパネルにテキストボックスといくつかのボタンがあります。スタックパネルをクリックしてコントロールの可視性を折りたたみに設定し、もう一度クリックするとそれらが表示される機能を含めたいと思います。

どうすればいいですか?

4

5 に答える 5

9

MouseLeftButtonUpイベントを使ってみてください。

于 2013-07-17T11:42:32.550 に答える
7

スタックパネル全体をボタンでラップするだけです:

<button>
    <stackpanel>
    </stackpanel>
</button>

次に、必要に応じてクリック イベントまたはコマンドをボタンにアタッチします。

于 2013-07-18T20:16:10.277 に答える
1

をコントロールStackPanel内に配置し、 を使用してイベントを処理し、の背景を設定しますBorderMouseLeftButtonUpBorderBorder#000001

于 2013-07-17T11:45:54.847 に答える
0

この問題は少しトリッキーな方法で解決できます。問題がなければ問題ありません。それ以外の場合は、別の問題を投稿します。

 <StackPanel Background="Red" MinHeight="80"  VerticalAlignment="Top" Tap="StackPanel_Tap_1" Orientation="Horizontal">
            <Button x:Name="btn1" Content="Button"/>
            <Button x:Name="btn2" Content="Button"/>
            <TextBox Height="72" x:Name="textbox1" TextWrapping="Wrap" Text="TextBox" Width="456"/>
        </StackPanel> 




 private void StackPanel_Tap_1(object sender, GestureEventArgs e)
    {


        if (btn1.IsEnabled==false)
        {
            btn1.IsEnabled = true;
            btn1.Visibility = Visibility.Visible;
            btn2.Visibility = Visibility.Visible;
            textbox1.Visibility = Visibility.Visible;
        }
        else
        {

            btn1.IsEnabled = false;
            btn1.Visibility = Visibility.Collapsed;
            btn2.Visibility = Visibility.Collapsed;
            textbox1.Visibility = Visibility.Collapsed;
        }

    }
于 2013-07-17T11:57:16.600 に答える
0

おそらくTouchUpandTouchDownイベントを使用できます。しかし、TouchDownが と同じかどうかを確認する必要があると思います。これで、「クリック」かどうかを確認できます。StackPanelTouchUp

于 2013-07-17T11:46:02.793 に答える