2012-01-25 4 views
0

Я использую WP7 'Mango' SDK и Phone Toolkit для моего приложения. У меня есть элемент управления, который содержит ExpanderView. Я использую следующий шаблон заголовка ExpanderView в:WP7: Событие кнопки Tap не срабатывает, почему?

<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 никогда не запускается.

Любые идеи?
Благодаря

ответ

2

According to the source code ТКП обрабатывается ExpanderView, чтобы вызвать разложение (или коллапс)

Видимо это событие, то никогда не пузырится; это не маршрутизируемое событие.

Я вижу два варианта:

  1. , используя исходный код из CodePlex сделать измененную версию ExpanderView или
  2. прекратить использование ExpanderView, потому что вы не хотите, чтобы расширить ничего. Вероятно, вы можете переключиться на другой элемент управления, который вы легко станете аналогичным образом. Помните: не используйте элемент управления, потому что он выглядит так, как вы хотите, используйте его, потому что он обладает свойствами и поведением, которое вам нужно. WP7 позволяет вам настраивать любой элемент управления.
+0

Thanks Erno! На самом деле я не хочу отказываться от опции Expand/Collapse этого элемента управления. Нажмите эту кнопку, чтобы добавить дополнительные элементы в ExpanderView. После этого он будет действовать как стандартный контроль. Попробует сделать индивидуальную версию. –

Смежные вопросы