2011-12-14 22 views
1

我在我的Windows Phone 7應用程序的列表框中使用Telerik的RadContinuumAnimation。現在,當您獲得控件時,請給出一個示例,您可以從telerik下載關於如何使用它的示例,但它們會對其進行硬編碼,因此它只允許您選擇第一項。如何在WP7中使用RadContinuumAnimation?

具有諷刺意義的是,當我在我的應用程序的列表框中使用它時,它允許我在列表框中選擇一個項目,並且它的行爲正確,但每次動畫發生時總是動畫化第一個項目。

我在Telerik論壇中發現了這個post,但是我一直沒能做出太多的貢獻。我試過設置ContinuumElement到的SelectedItem但它拋出這個錯誤:

'MyApp_2011.Model.MenuItem' is not a valid value for property 'ContinuumElement'.

我猜它必須是如一個TextBlock控制,但我不知道如何訪問文本塊,因爲列表框是databound。有更多經驗的人會理解爲什麼會發生這種情況,或者如何解決這個問題?

回答

1

我想你基本上需要做到這一點

if (!(this.continuumElement is TextBlock)) 
      { 
       TextBlock textBlock = ElementTreeHelper.FindVisualDescendant<TextBlock>(this.continuumElement); 

       if (textBlock != null) 
       { 
        this.continuumElement = textBlock; 
       } 
      } 

在你ListBoxSelectionChanged事件。

private void YourListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
} 
+0

感謝您的回覆。我猜在哪裏我感到困惑的是什麼是「continuumElement」?這是我在XAML中做出的轉變嗎? – loyalpenguin 2011-12-14 01:33:18