#windows-phone-7 #drag-and-drop #expression-blend #behavior
#windows-phone-7 #перетаскивание #выражение-смешивание #поведение
Вопрос:
Когда я запускаю Expression Blend 4 (для Windows Phone 7), у меня загружаются все параметры поведения (в активах):
Я хочу добавить MouseDragElementBehavior
в прямоугольник в моем проекте.
Но, как только я перетаскиваю поведение в прямоугольник, все поведения «исчезают»:
Моя версия Expression Blend 4 — 4.0.30816.0. Почему возникает эта проблема? Я выполнил переустановку, но проблема не устранена.
Комментарии:
1. Перетаскивание — это на самом деле то, для чего предназначен Blend. Не бойтесь использовать это. Просто знайте, как это работает, и используйте это с умом. (Я всегда перетаскиваю на панель «Объекты» и «Временная шкала», но никогда на монтажную панель — слишком легко указать там неправильную цель.)
2. Я согласен с Майком, перетаскивание является неотъемлемой частью вашего рабочего процесса (в Blend). Если вы хотите работать только в XAML, вы могли бы остаться в Visual Studio.
3. Просто интересно, если вы введете GoToStateAction в поле поиска, появится ли фактическое поведение?
4. еще одна вещь, на которую следует обратить внимание, номера местоположений отличаются на двух приведенных выше скриншотах, что означает, что количество ваших общих ресурсов изменилось…
5. Спасибо @MikePost и Уолту.. будем иметь это в виду.. Есть какие-нибудь зацепки, которые могли бы мне здесь помочь?
Ответ №1:
Я только что попытался воссоздать это в своей системе, но это сработало правильно. Можете ли вы проверить номер версии Blend? Мой 4.0.20901.0
В Blend я не считаю, что перетаскивание обязательно является плохой практикой. Есть области, в которых это может вызвать проблемы, такие как привязка данных и удаление визуальных элементов на экране, что обычно требует выполнения работы по очистке. При этом, что касается поведения, я считаю, что перетаскивание является предпочтительным методом связывания их с элементами.
Комментарии:
1. моя версия Blend
4.0.30816.0
, в этом проблема? можете ли вы дать мне ссылку для Blend4.0.20901.0
2. Я использую Blend 4.0.30816.0, и MouseDragElementBehavior работает так, как ожидалось.
3. @Walt О, я надеюсь, что это не локальная проблема со мной .. должно быть, что-то не так.. вы слышали о чем-нибудь подобном?
4. Нет, я не слышал ни о чем подобном.
Ответ №2:
У меня тоже эта проблема. Я сделал это решение:
- Создайте свой проект Windows Phone в Visual Studio
- В папке «Ссылки» в обозревателе решений щелкните правой кнопкой мыши и выберите Добавить ссылку…
- На вкладке .NET выберите компонент «Microsoft.Expression.interactions».
- Нажмите Ok
- Откройте этот проект в Blend
- Попробуйте добавить свое поведение в объект на временной шкале
Ответ №3:
Я полагаю, что вы не можете использовать поведение в проекте Windows Phone 7.0, только в проекте Windows Phone 7.1 с Silverlight 4.
Неважно, похоже, это работает и с проектом 7.0…