PDA

View Full Version : سوال: dock كردن يك تصويريا كنترل



mahboube
چهارشنبه 12 آبان 1389, 15:14 عصر
سلام
دوستان من ميخام حالتي مثل dock‌كردن winapp رو داشته باشم.ولي موفق نميشم.
مثلا يك Image دارم كه زمان اجرا وقتي اندازه فرم رو بزركگ و كوچيك ميكنيم اين تصوير هم باهاش كشيده بشه.
ممنون.

kh2003
چهارشنبه 12 آبان 1389, 15:25 عصر
داخل Blend کار میکنی یا VS ؟

mahboube
چهارشنبه 12 آبان 1389, 15:27 عصر
جفتش.
شما با بلند بگو.مرسي.

kh2003
چهارشنبه 12 آبان 1389, 15:32 عصر
میخوایی که اون عکس به کنترلی مثل دکمه یا لیبل dock بشه یا اینکه از عکس به عنوان background استفاده کنی؟

mahboube
چهارشنبه 12 آبان 1389, 15:39 عصر
بيست سواليه!!!!
نه جانم!يك كنترل ايميج دارم كه يك عكس توشه.
حالا ميخام فرم رو ميكشم باهاش كشيده شه.
مقل DOCK , ANCHOR درWIN APP

مهدی فرزاد
چهارشنبه 12 آبان 1389, 15:40 عصر
سلام

<Image Stretch="Fill"/>
نکته height و widht رو باید auto کنید

در بلند
http://www.barnamenevis.org/forum/attachment.php?attachmentid=59552&stc=1&d=1288784723

mahboube
چهارشنبه 12 آبان 1389, 15:44 عصر
سلام

<Image Stretch="Fill"/>
نکته height و widht رو باید auto کنید
تو چي بزارمش؟تو فرمم چيزاي ديگم دارم.DOCKPANEL???

kh2003
چهارشنبه 12 آبان 1389, 15:47 عصر
وقتی Source تو تعیین کردی ، روی کنترلت راست کلیک کن واز زیر منوی Auto Size گزینه Both رو انتخاب کن.

راستی ببخشید که سوالاتمو دونه دونه یادم اومد.

مهدی فرزاد
چهارشنبه 12 آبان 1389, 15:59 عصر
تو چي بزارمش؟تو فرمم چيزاي ديگم دارم.DOCKPANEL???
فرقی نمیکنه این کنترل به هرحال داخل دوتا تگ قرار میگیره که مربوط به کنترل دیگه ای هست مثلا گرید
حالا شما باید هم این کنترل Image رو به این شکل تنظیم کنید و هم کنترلی رو که اونو در بر گرفته

نکته اگه میخواید کنترلتون تمام صفحه رو نگیره اما با یک نسبت بزرگ یا کوچیک بشه باید از Margin استفاده کنید

در شکل زیر فضای سفید فرم برنامه هست که دراون یک کنترل Border با رنگ مشکی قرار داره و margin = 30 و در اون هم کیک کنترل Rectangle با margin = 20 حالا با بزرگ و کوچیک شدن فرم هر دو اونها با همین نسبت فاصله از اطرف بزرگ و کوچیک میشن

فایل برنامه هم ضمیمه کردم ببینید


<Grid x:Name="LayoutRoot">
<Border BorderBrush="Black" BorderThickness="1" Margin="30" Background="Black">
<Rectangle Fill="Red" Margin="20" Stroke="Black"/>
</Border>
</Grid>
http://www.barnamenevis.org/forum/attachment.php?attachmentid=59554&stc=1&d=1288784919