PDA

View Full Version : مواجه شدن با خطا موقع باز کردن پروژه ای که با Expression Blend طراحی شده، در Vsial Studio



ztx4
یک شنبه 23 آبان 1389, 00:27 صبح
سلام دوستان
من جدیدا به لطف یکی از عزیزان این سایت با نرم افزار Blend آشنا شدم.
مشکلی که دارم اینه که وقتی پروژه ی ایجاد شده در blend رو به وسیله ی Visual stdio باز می کنم با خطای زیر مواجه می شوم:


'[Unknown]' property does not point to a DependencyObject in path '(0).(1)[0].(2)'.
at System.Windows.Media.Animation.Storyboard.VerifyPa thIsAnimatable(PropertyPath path)
at System.Windows.Media.Animation.Storyboard.ClockTre eWalkRecursive(Clock currentClock, DependencyObject containingObject, INameScope nameScope, DependencyObject parentObject, String parentObjectName, PropertyPath parentPropertyPath, HandoffBehavior handoffBehavior, HybridDictionary clockMappings, Int64 layer)
at System.Windows.Media.Animation.Storyboard.ClockTre eWalkRecursive(Clock currentClock, DependencyObject containingObject, INameScope nameScope, DependencyObject parentObject, String parentObjectName, PropertyPath parentPropertyPath, HandoffBehavior handoffBehavior, HybridDictionary clockMappings, Int64 layer)
at System.Windows.Media.Animation.Storyboard.BeginCom mon(DependencyObject containingObject, INameScope nameScope, HandoffBehavior handoffBehavior, Boolean isControllable, Int64 layer)
at System.Windows.VisualStateGroup.StartNewThenStopOl d(FrameworkElement element, Storyboard[] newStoryboards)
at System.Windows.VisualStateManager.GoToStateInterna l(FrameworkElement control, FrameworkElement stateGroupsRoot, VisualStateGroup group, VisualState state, Boolean useTransitions)
at System.Windows.VisualStateManager.GoToStateCommon( FrameworkElement control, FrameworkElement stateGroupsRoot, String stateName, Boolean useTransitions)
at System.Windows.VisualStateManager.GoToState(Framew orkElement control, String stateName, Boolean useTransitions)
at System.Windows.Controls.Primitives.ButtonBase.Chan geVisualState(Boolean useTransitions)
at System.Windows.Controls.Control.UpdateVisualState( Boolean useTransitions)
at System.Windows.Controls.Control.OnPostApplyTemplat e()
at System.Windows.FrameworkElement.ApplyTemplate()
at Microsoft.Expression.Platform.WPF.WpfViewNodeManag er.EnsureElementInDictionary(Object root, ViewNode knownAncestor)

البته وقتی پروژه رو ران می کنم مشکل نداره و ظاهر سالمه
عکسی از ظاهر پنجره در تاپیک ضمیمه کردم.
مشکل کجاست؟

windows 7
visual stdio 2010
blend 4
ممنون.

مهدی فرزاد
یک شنبه 23 آبان 1389, 01:23 صبح
سلام
وقتی که شما با Blend پروژه رو روی دات نت 4 ایجاد میکنید برنامه در حقیقت بر روی NET Framework 4 Clien Profile
تنظیم میشه و بعضی از انیمیشن ها بخصوص زمانی که از States ها استفاده میکنید در این حالت در ویزارد VS2010 قابل مشاهده نیستند ولی در اجرا مشکل ندارند
پس در vs2010 دات نت برنامه رو از حالت NET Framework 4 Clien Profile به روی حالت NET Framework 4. قرار بدید
انشالله مشکل حل خواهد شد

ولی در کل نگران این مسئله نباشد این در اجرای برنامه شما خللی ایجاد نمیکند شما تمام طراحی را در بلند انجام دهید و در حالت NET Framework 4 Clien Profile از عدم نمایش آن در VS نگران نشوید

ztx4
یک شنبه 23 آبان 1389, 17:00 عصر
سلام مهندس
ممنون از توضیحاتتون
من مشکل دیگه ای هم دارم و اون اینه که در فرم های طراحی شده به وسیله ی Blend به رویداد ها و خصوصیات دکمه ها دسترسی ندارم.
مثلا داخل ویژوال استدیو نمی تونم نوشته ی روی دکمه رو تغیر بدم و یا روی رخداد کلیک اون کدی بنویسم.
ممنون می شم در این مورد هم راهنمایی بفرمایید.

kh2003
یک شنبه 23 آبان 1389, 17:27 عصر
در مورد رویداد کنترلت که باید اول کنترلت رو انتخاب کنی و بعد در بنجره properties روی دکمه http://up.iranblog.com/Files73/a73942a4871445ddb55f.jpg کلیک کنی. برای دسترسی به property های دکمه هات هم میتونی از همون پنجره properties استفاده کنی و یا در داخل کد XAMLی که خود blend ایجاد میکنه تغییراتی رو به دکمه هات بدی.

ولی اگر برای دکمه هات داری از استایلی که تعریف کردی استفاده میکنی باید اول دکمتو کپی کنی و بعد که اونو past کردی content اونو عضو کنی. که بهت توصیه میکنم که از فیلم های آموزشی مهندس فرزاد استفاده کنی.
اینم لینکش :
http://barnamenevis.org/forum/showthread.php?t=251604

ztx4
یک شنبه 23 آبان 1389, 17:37 عصر
در مورد رویداد کنترلت که باید اول کنترلت رو انتخاب کنی و بعد در بنجره properties روی دکمه http://up.iranblog.com/Files73/a73942a4871445ddb55f.jpg کلیک کنی. برای دسترسی به property های دکمه هات هم میتونی از همون پنجره properties استفاده کنی و یا در داخل کد XAMLی که خود blend ایجاد میکنه تغییراتی رو به دکمه هات بدی.

ولی اگر برای دکمه هات داری از استایلی که تعریف کردی استفاده میکنی باید اول دکمتو کپی کنی و بعد که اونو past کردی content اونو عضو کنی. که بهت توصیه میکنم که از فیلم های آموزشی مهندس فرزاد استفاده کنی.
اینم لینکش :
http://barnamenevis.org/forum/showthread.php?t=251604
سلام
فیلم ها رو دیدم.
چیزی در این مورد دستگیرم نشد.
پنجره ی رویداد ها خصوصیات در VS غیر فعاله!.
الان سیستم پیشم نیست وگرنه یک عکس ازش می گذاشتم.
حال باید چه کنم؟

مهدی فرزاد
یک شنبه 23 آبان 1389, 17:38 عصر
سلام
اول باید حتما برای کنترلتون یک اسم بگذارید تا بتونید هنگام کد نویسی به اون کنترل و خواصش دسترسی داشته باشید
(کنترل های ایجاد شده در بلند فاقد نام هستند )
در شکل زیر به کنترل Button نام btn1 داده شده
http://www.barnamenevis.org/forum/attachment.php?attachmentid=60248&stc=1&d=1289741156
حالا در کد نویسی میتونید بنویسید مثلا


btn1.Content = "Ok";


همچنین در vs و هم در Blend دو تب Properties و Events وجود داره که به شما این امکان رو میده به خواص و متد ها دسترسی داشته باشید (حتما باید کنترل که میخوای به خواص یا رویدادهاش دسترسی داشته باشی رو باید انتخاب کرده باشی برای دسترسی به خواصش از همون Blend استفاده کنید)
شکل زیر مربوط به Vs است

http://www.barnamenevis.org/forum/attachment.php?attachmentid=60249&stc=1&d=1289741156


و این شکل مربوط به Blend

http://www.barnamenevis.org/forum/attachment.php?attachmentid=60250&stc=1&d=1289741858

Blue_Eyes
یک شنبه 29 اسفند 1389, 06:56 صبح
با عرض سلام
در مورد
'[Unknown]' property does not point to a DependencyObject in path '(0).(1)[0].(2)'.
من با اعمال توضیحات مهندس فرزاد و چند روش دیگر هنوز هم موفق به حل نشدم لطفا اگه از دوستانی که تونستن حلش کنند کمک کنند///.

ztx4
یک شنبه 29 اسفند 1389, 16:54 عصر
مثل اینکه خصوصیتیی رو تعیین نکردید.
لطفا بیشتر توضیح بدید.

Blue_Eyes
سه شنبه 02 فروردین 1390, 10:21 صبح
فکر نکنم مربوط به خصوصیت بشه ، همون عکس ضمیمه ای که شما در بالا قرار دادید اتفاق می افته یعنی وقتی به دکمه استایل Blend رو قرار می دی علامت X روش می افته در تاپیک بالا گفته شده دات نت برنامه رو از حالت NET Framework 4 Clien Profile به روی حالت NET Framework 4. تغییر بدید انجام دادم اما درست نشد و چند تا روش دیگه رو هم امتحان کردم ولی حل نشد.

مهدی فرزاد
سه شنبه 02 فروردین 1390, 16:18 عصر
سلام
در پستهای قبل هم گفته شده Vs از بعضی افکتهایی که بوسیله Blend ایجاد شده پشتیبانی نمیکنه ( من خودم تا حالا علتش رو نفهمیدم ) ولی این اشکالی در اجرای برنامه ایجاد نمیکنه و میشه نادیده گرفتش و برنامه بدون مشکل اجرا میشه