سؤال

وفيما يلي قطعة رائعة من الأعمال الفنية التي تمثل شكلا 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top