PDA

View Full Version : سوال: چگونه با بردن موس روی یک جمله داخل متن - یک ویندو دیگر نمایش داده شود



hr.hatami
چهارشنبه 25 خرداد 1390, 20:02 عصر
با سلام خدمت دوستان
من تازه دارم یک برنام با wpf مینویسم. این قسمت از برنامه را گیر کردم
یک چیزی شبیه این عکس مد نظرم هست
که داخل flowdocument وقتی کاربر موس خود را بر روی قسمت مشخص از متن برد. به او چیزی را که لازم دارم نشان دهم.

آیا با هایپر لینک داخل flowdocument می شود این کار را انجام داد.؟


71219

sinaone1
دوشنبه 30 خرداد 1390, 08:26 صبح
اینی که من میبینم یا Popup هستش زیر خودشم نوشته

hr.hatami
دوشنبه 30 خرداد 1390, 12:43 عصر
سلام دوست عزیز - مرسی که جواب دادی
درسته این پاپ آپ هست ولی وقتی ماوس روی کلماتی که آبی رنگ هستند میروند این پاپ آپ اجرا میشود. صحبت سر این هست که چه جوری یک قسمت از تکست رو نسبت به وجود پاپ آپ حساس کنیم

sinaone1
سه شنبه 31 خرداد 1390, 10:23 صبح
عزیز شما مشکلت با X, Y قرار گیری پاپ آپ هست یا با Flowdocument اگر X,Y رو میخوای که رویداد mouseDown بهت میده و فقط کافیه به پاپ آپ نسبت بدی

hr.hatami
سه شنبه 31 خرداد 1390, 10:47 صبح
کلا مشکل با هایپر لینک حل شد. یک هایپر لینک داخل flowdocument گذاشتم و هر موقع که لازم داشتم برای کلمه ای توضیحات بیشتری قرار بدم - خود برنامه یه هایپر لینک میسازه - یک name هم که داره - همونجا یک کلیک اِوِنت هم هَندلر کردم - و داحل اونت مربوطه پراسیجری که میخوام را قرار دادم. کار پراسیجر هم این هست که بر اساس نام هایپر لینک کاری رو که باید انجام بده مشخص میکند. چون نام هایی که گذاشته میشه هرکدام با یک الگویی هستند که بشود بعدا تشخیص داد که کدام باید چه کاری را انجام داد

اینجوری میشه که میتونیم بین تکست هر مطلبی را که میخواهیم قرار بدیم و میشه به اون لینک داد. بمحض اینکه تمام قسمتهای برنامه اجرایی شد - کدش را قرار میدهم که هر کسی خواست استفاده کند