إخفاء ContentControl
-
20-08-2019 - |
سؤال
وفيما يلي قطعة رائعة من الأعمال الفنية التي تمثل شكلا WPF مع مربع القائمة على اليسار والتحكم في المحتوى على اليمين. أود أن تعيينها حتى إذا كان مربع القائمة فارغة، ثم التحكم في المحتوى غير مرئية. ما الملكية / الحدث يجب أن ربط ل؟
----- -----
| a | | c |
| b | | |
----- -----
المحلول
ويجب إنشاء نمط لوContentControl، واستخدام الزناد لتحديد متى القائمة لديها 0 البنود، كما يلي:
<ListBox x:Name="uiList">...</ListBox>
<ContentControl>
<ContentControl.Content>
<TextBox Text="List has items." />
</ContentControl.Content>
<ContentControl.Style>
<Style TargetType="{x:Type ContentControl}">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=uiList, Path=Items.Count}"
Value="0">
<Setter Property="Visibility"
Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</ContentControl.Style>
</ContentControl>
لا تنتمي إلى StackOverflow