2013-03-22 3 views
1

Я пишу приложение wp7, и у меня есть одна проблема с eventtrigger. У меня есть ListBox с этим ItemTemplate:Приложение WP7 сбой в eventtrigger с неуказанной ошибкой

  <DataTemplate> 
       <Grid Name="templatePanel" Width="200" Height="200" Margin="10"> 
        <Grid.Triggers> 
         <EventTrigger RoutedEvent="Grid.Tap" > 
          <EventTrigger.Actions> 
           <BeginStoryboard> 
            <Storyboard> 
             <DoubleAnimation Storyboard.TargetName="templatePanel" 
           Storyboard.TargetProperty="Opacity" 
           From="0" 
           To="1" 
           Duration="0:0:5"/> 
            </Storyboard> 
           </BeginStoryboard> 
          </EventTrigger.Actions> 
         </EventTrigger> 
        </Grid.Triggers> 
       <!--SOME KIND OF CONTENT--> 
       </Grid> 
      </DataTemplate> 

Когда я запускаю мое приложение он выходит из строя с неизвестной ошибки с этим StackTrace:

at MS.Internal.XcpImports.CheckHResult(UInt32 hr) 
    at MS.Internal.XcpImports.UIElement_Measure(UIElement element, Size availableSize) 
    at System.Windows.UIElement.Measure(Size availableSize) 
    at Microsoft.Phone.Controls.WrapPanel.MeasureOverride(Size constraint) 
    at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight) 
    at MS.Internal.XcpImports.MeasureNative(IntPtr element, Single inWidth, Single inHeight) 
    at MS.Internal.XcpImports.UIElement_Measure(UIElement element, Size availableSize) 
    at System.Windows.UIElement.Measure(Size availableSize) 
    at System.Windows.Controls.ScrollContentPresenter.MeasureOverride(Size constraint) 
    at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight) 
    at MS.Internal.XcpImports.MeasureNative(IntPtr element, Single inWidth, Single inHeight) 
    at MS.Internal.XcpImports.UIElement_Measure(UIElement element, Size availableSize) 
    at System.Windows.UIElement.Measure(Size availableSize) 
    at System.Windows.Controls.ScrollViewer.MeasureOverride(Size constraint) 
    at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight) 
    at MS.Internal.XcpImports.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight) 
    at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize) 
    at System.Windows.FrameworkElement.MeasureOverride(Size availableSize) 
    at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight) 
    at MS.Internal.XcpImports.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight) 
    at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize) 
    at System.Windows.FrameworkElement.MeasureOverride(Size availableSize) 
    at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight) 
    at MS.Internal.XcpImports.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight) 
    at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize) 
    at System.Windows.FrameworkElement.MeasureOverride(Size availableSize) 
    at Microsoft.Phone.Controls.PhoneApplicationFrame.MeasureOverride(Size availableSize) 
    at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight) 

НО если я устанавливаю

<EventTrigger RoutedEvent="Grid.Loaded" > 

приложение будет NOT сбой !

Почему это происходит? Благодарим заранее!

ответ

1

Silverlight поддерживает только Loaded (RoutedEvent). Цитата из MSDN:

В XAML вы указываете это как строку. В коде передайте идентификатор (значение RoutedEvent.) Единственное поддерживаемое значение в Silverlight: Loaded/FrameworkElement.LoadedEvent.

+0

большое спасибо – Alekstim

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