2012-01-25 7 views
0

私のアプリにはWP7 'Mango' SDKとPhone Toolkitが使用されています。私はExpanderViewを含むコントロールを持っています。私はExpanderViewのヘッダーに次のテンプレートを使用しています:WP7:ボタンタップイベントが発砲していない、なぜですか?

<toolkit:ExpanderView.HeaderTemplate> 
    <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
      <TextBlock Text="{Binding Name}"/> 
      <Button Tap="ShowMoreTap"> 
       <Button.Template> 
        <ControlTemplate> 
         <TextBlock Text="show more..."/> 
        </ControlTemplate> 
       </Button.Template> 
      </Button> 
     </StackPanel> 
    </DataTemplate> 
</toolkit:ExpanderView.HeaderTemplate> 

背後にあるコード:

private void ShowMoreTap(object sender, System.Windows.Input.GestureEventArgs e) 
{ 
    // Some logic here 
} 

を、私は、ユーザーがボタンをタップしたときExpanderViewを展開/縮小したくない、私はいくつかの特定を必要としますそこでの行動。問題は、ShowMoreTapイベントが発生しないことです。

アイデア?タップを拡張(または崩壊)を引き起こすことがExpanderViewによって処理され
おかげ

答えて

2

According to the source code

どうやらこのイベントは、バブルアップはありません。ルーティングされたイベントではありません。あなたが何かを拡大したくないのでExpanderViewを使用してカスタマイズExpanderViewのバージョンまたは

  • ストップを作るのCodePlexからソースコードを使用して

    1. は、私は2つのオプションを参照してください。同じように簡単にスタイルを変える別のコントロールに切り替えることもできます。覚えておいてください:必要なプロパティと動作を持っているので、コントロールを使用しないでください。 WP7では、任意のコントロールのスタイルを設定できます。

  • +0

    ありがとうErno!実際には、そのコントロールのExpand/Collapseオプションを拒否したくありません。このボタンをタップすると、ExpanderViewに項目が追加されます。その後、それはスタンドアットコントロールとして正確に動作します。カスタマイズされたバージョンを作成しようとします。 –

    関連する問題