উইনফর্মসের ডকস্টাইল.ফিলের সমতুল্য হ'ল:
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
এটি প্রায় নিয়ন্ত্রণের জন্য ডিফল্ট, সুতরাং সাধারণভাবে আপনাকে ডাব্লুপিএফ নিয়ন্ত্রণের মূল পাত্রে পূরণ করার জন্য কিছু করার দরকার নেই : তারা স্বয়ংক্রিয়ভাবে এটি করে do এটি এমন সমস্ত ধারকগুলির ক্ষেত্রে সত্য যা তাদের বাচ্চাদের ন্যূনতম আকারে চেপে ধরে না।
সাধারণ ভুল
আমি এখন বেশ কয়েকটি সাধারণ ভুল ব্যাখ্যা করব যা HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
প্রত্যাশা অনুযায়ী কাজ করা থেকে বিরত থাকে ।
1. স্পষ্ট উচ্চতা বা প্রস্থ
একটি সাধারণ ভুল হ'ল স্পষ্টভাবে একটি নিয়ন্ত্রণের জন্য প্রস্থ বা উচ্চতা নির্দিষ্ট করা। সুতরাং আপনার যদি এটি থাকে:
<Grid>
<Button Content="Why am I not filling the window?" Width="200" Height="20" />
...
</Grid>
কেবল প্রস্থ এবং উচ্চতা বৈশিষ্ট্যগুলি সরান:
<Grid>
<Button Content="Ahhh... problem solved" />
...
</Grid>
২. প্যানেলে ন্যূনতম আকারের নিয়ন্ত্রণ থাকে
আর একটি সাধারণ ভুল হ'ল এতে থাকা প্যানেলটি আপনার নিয়ন্ত্রণ যতটা শক্ত হবে ততই শক্ত করে ফেলুন। উদাহরণস্বরূপ, একটি উল্লম্ব স্ট্যাকপ্যানেল সর্বদা এটির মতো যথাক্রমে ছোট ছোট ছোট অংশগুলিকে চেপে রাখবে:
<StackPanel>
<Button Content="Why am I squished flat?" />
</StackPanel>
অন্য প্যানেলে পরিবর্তন করুন এবং আপনি যেতে ভাল হবে:
<DockPanel>
<Button Content="I am no longer squished." />
</DockPanel>
এছাড়াও, যে কোনও গ্রিড সারি বা কলাম যার উচ্চতা "অটো" সেভাবে একইভাবে তার বিষয়বস্তুটিকে সেদিকেই আটকায়।
এমন পাত্রে কয়েকটি উদাহরণ যা তাদের বাচ্চাদের দমন করে না:
- কন্টেন্টকন্ট্রোলগুলি কখনই তাদের বাচ্চাদের গ্রাস করে না (এতে বর্ডার, বোতাম, চেকবক্স, স্ক্রোলভিউয়ার এবং আরও অনেকগুলি রয়েছে)
- একটি একক সারি এবং কলাম সহ গ্রিড
- "*" আকারের সারি এবং কলামগুলির সাথে গ্রিড
- ডকপ্যানেল তার শেষ শিশুটিকে গ্রাস করবে না
- ট্যাবকন্ট্রোল এটির সামগ্রীটি ছড়িয়ে দেয় না
এমন পাত্রে কয়েকটি উদাহরণ যা তাদের বাচ্চাদের দমন করে:
- স্ট্যাকপ্যানেল তার ওরিয়েন্টেশনের দিকের দিকে চেপে ধরে
- একটি "অটো" আকারের সারি বা কলামটি সেই দিকটিতে চেপে যায় G
- ডকপ্যানেল তাদের ডকের দিকের শেষ শিশুটি বাদে অন্য সব কিছু গ্রাস করে
- ট্যাবকন্ট্রোল এটির শিরোনামটি সঙ্কুচিত করে (ট্যাবটিতে কী প্রদর্শিত হয়)
3. সুস্পষ্ট উচ্চতা বা প্রস্থ আরও বাইরে
আমি গ্রিড বা ডকপ্যানেলকে কতগুলি স্পষ্ট উচ্চতা এবং প্রস্থ প্রদান করে দেখছি এটি কতবার আশ্চর্যজনক:
<Grid Width="200" Height="100">
<Button Content="I am unnecessarily constrainted by my containing panel" />
</Grid>
সাধারণভাবে আপনি কোনও প্যানেলকে একটি স্পষ্ট উচ্চতা বা প্রস্থ দিতে চান না। লেআউট সমস্যাগুলি নির্ণয়ের সময় আমার প্রথম পদক্ষেপটি হ'ল আমি যে সুনির্দিষ্ট উচ্চতা বা প্রস্থ খুঁজে পেতে পারি তা সরিয়ে ফেলা।
৪. উইন্ডোটি সাইজটো টন কনটেন্ট যখন হওয়া উচিত নয়
আপনি যখন সাইজটো কনটেন্ট ব্যবহার করবেন তখন আপনার সামগ্রী ন্যূনতম আকারে চেপে যাবে। অনেক অ্যাপ্লিকেশন এ এটি খুব দরকারী এবং সঠিক পছন্দ। তবে আপনার সামগ্রীতে যদি "প্রাকৃতিক" আকার না থাকে তবে আপনি সম্ভবত সাইজটোস কনটেন্ট বাদ দিতে চাইবেন।