2016-09-20 2 views
0

Я написал пользовательский элемент управления в WPF XAML с помощью Visual Studio 2015. Я написал для него небольшое тестовое приложение и, как только я его заработал, скопировал его в другое приложение. Там я получил ошибки в своем XAML. В этом коде:Visual Studio дает ошибку в действительном XAML

<Canvas.Triggers> 
    <EventTrigger RoutedEvent="MouseEnter" SourceName="imgCenter"> 
     <BeginStoryboard Name="GlowAnimation"> 
      <Storyboard> 
       <DoubleAnimation 
        Storyboard.TargetName="cirHighlight" 
        Storyboard.TargetProperty="Opacity" 
        From="0" 
        To="1" 
        Duration="0:0:0.5" /> 
      </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 
    ... 

Я получаю сообщение об ошибке MouseEnter. Оказывается, красный и Mousing над ней отображается сообщение:

EventTrigger.RoutedEvent
Не удается разрешить символ «MouseEnter»

У меня есть несколько триггеров, и все они дают мне красный текст и сообщение об ошибке, на RoutedEvent ,

Это странно, но даже страннее то, что он фактически компилируется и работает: триггеры работают и работают, как ожидалось. Но это действительно разочаровывает, что они появляются как ошибки в редакторе. Я новичок в анимации в WPF и полагаюсь на IDE, чтобы сказать мне, что я делаю что-то неправильно. Итак, на данный момент среда IDE думает, что я запутался, но инфраструктура отлично работает.

Любая идея, что происходит и как ее решить?

EDIT

Я забыл упомянуть, что я использую ReSharper. Похоже, это может быть источником проблемы.

EDIT

ReSharper, безусловно, проблема. Я загрузил свое решение в Visual Studio на рабочей станции, у которой нет ReSharper и, конечно же, нет ошибок.

+1

Это работает для меня. Но это может помочь вам. Http: //stackoverflow.com/questions/25549826/resharper-wpf-error-cannot-resolve-symbol-myvariable-due-to-unknown-datacont – FreeMan

+0

Возможный дубликат из [Resharper] не может разрешить символ «даже при сборке проекта» (http://stackoverflow.com/questions/15713167/resharper-can-not-resolve-symbol-even-when-project-builds) –

ответ

1

Попробуйте ниже:

<EventTrigger RoutedEvent="MouseEnter" SourceName="imgCenter"> 
<EventTrigger.Actions> 
<BeginStoryboard> 
<Storyboard> 
<DoubleAnimation 
       Storyboard.TargetName="cirHighlight" 
       Storyboard.TargetProperty="Opacity" 
       From="0" 
       To="1" 
       Duration="0:0:0.5" /> 
</Storyboard> 
</BeginStoryboard> 
</EventTrigger.Actions> 
</EventTrigger> 
+0

Спасибо, редактор взял этот дополнительный код (''), но он не разрешил текст ошибки. – Frecklefoot

+1

проверить http://stackoverflow.com/questions/15713167/resharper-can-not-resolve-symbol-even-when-project-builds –

1

Я пошел на другие должности, как @maulik и @FreeMan предложил. Решения там не сработали, но это заставило меня взглянуть на что-то поближе. При нажатии на лампочку рядом с обижая линии (что Reshaper или Visual Studio, что делает это?), Он предложил мне изменить форматирование:

<EventTrigger RoutedEvent="MouseEnter" SourceName="imgCenter"> 

Для этого:

<EventTrigger SourceName="imgCenter"> 
    <EventTrigger.RoutedEvent>MouseEnter</EventTrigger.RoutedEvent> 

Несмотря на то, что они только синтаксически отличается, вторая версия не показывает ошибку. Я не уверен, что мне действительно нравится это решение. Возможно, мне придется просто удалить и переустановить ReSharper, чтобы сохранить тот же синтаксис, но он избавился от этой ошибки.

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