ডাব্লুপিএফ Visibility.Collapsedএবং এর Visibility.Hiddenমধ্যে পার্থক্য কী ?
ডাব্লুপিএফ Visibility.Collapsedএবং এর Visibility.Hiddenমধ্যে পার্থক্য কী ?
উত্তর:
পার্থক্যটি হ'ল Visibility.Hiddenনিয়ন্ত্রণটি আড়াল করে তবে বিন্যাসে এটি স্থান দখল করে। সুতরাং এটি নিয়ন্ত্রণের পরিবর্তে সাদা স্থান সরবরাহ করে re
Visibilty.Collapsedনিয়ন্ত্রণ রেন্ডার নেই এবং হোয়াইটস্পেস রিজার্ভ নেই। নিয়ন্ত্রণটি যে স্থান গ্রহণ করবে তা হ'ল 'ধসে', সেই কারণেই নাম।
এমএসডিএন থেকে সঠিক পাঠ্য:
সঙ্কুচিত : উপাদানটি প্রদর্শন করবেন না এবং লেআউটে এটির জন্য স্থান সংরক্ষণ করবেন না।
লুকানো : উপাদানটি প্রদর্শন করবেন না, তবে বিন্যাসে উপাদানটির জন্য স্থান সংরক্ষণ করুন।
দৃশ্যমান : উপাদানটি প্রদর্শন করুন।
দেখুন: http://msdn.microsoft.com/en-us/library/system.windows.visibility.aspx
দৃশ্যমানতা: লুকানো বনাম সঙ্কুচিত
নিম্নলিখিত কোডগুলি বিবেচনা করুন যা কেবল দেখায় three Labelsএবং এর মতো দ্বিতীয় Label visibilityহয় Collapsed:
<StackPanel Orientation="Horizontal" VerticalAlignment="Top" HorizontalAlignment="Center">
<StackPanel.Resources>
<Style TargetType="Label">
<Setter Property="Height" Value="30" />
<Setter Property="Margin" Value="0"/>
<Setter Property="BorderBrush" Value="Black"/>
<Setter Property="BorderThickness" Value="1" />
</Style>
</StackPanel.Resources>
<Label Width="50" Content="First"/>
<Label Width="50" Content="Second" Visibility="Collapsed"/>
<Label Width="50" Content="Third"/>
</StackPanel>
আউটপুট সঙ্কুচিত:
এখন দ্বিতীয় পরিবর্তন Label visibilityকরতে Hiddden।
<Label Width="50" Content="Second" Visibility="Hidden"/>
আউটপুট লুকানো:
এর মত সহজ.
যদিও কিছুটা পুরানো থ্রেড, এখনও যারা এই পার্থক্যগুলি সন্ধান করছেন তাদের জন্য:
হাইডে নেওয়া এবং সঙ্কুচিত অবস্থায় নেওয়া হয়নি লেআউট (স্থান) বাদে অন্য পার্থক্য রয়েছে।
যদি আমাদের এই 'সঙ্কুচিত' প্রধান নিয়ন্ত্রণের মধ্যে কাস্টম নিয়ন্ত্রণ থাকে, পরের বার আমরা এটি দৃশ্যমানতে সেট করি, এটি সমস্ত কাস্টম নিয়ন্ত্রণগুলি "লোড" করবে। উইন্ডোটি শুরু হওয়ার পরে এটি প্রাক লোড হবে না।
'লুকানো' হিসাবে, এটি সমস্ত কাস্টম নিয়ন্ত্রণ + মূল নিয়ন্ত্রণ লোড করবে যা আমরা "উইন্ডো" শুরু হওয়ার পরে গোপন হিসাবে সেট করেছি।