[wpf] ListBox مع ItemTemplate (و ScrollBar!)


1 Answers

سيحاول ListBox التوسع في الارتفاع المتاح .. عندما تقوم بتعيين خاصية الارتفاع في ListBox ستحصل على scrollviewer يعمل بالفعل ...

إذا كنت ترغب في أن يجسد ListBox الارتفاع المتاح ، فقد تحتاج إلى محاولة تنظيم الارتفاع من عناصر التحكم الرئيسية الخاصة بك .. في شبكة على سبيل المثال ، قد يؤدي تعيين الارتفاع إلى تلقائي في RowDefinition إلى القيام بالخدعة ...

HTH

Question

لدي قاعدة بيانات و itemmemated ListBox:

<ListBox x:Name="lbLista" 
         ScrollViewer.VerticalScrollBarVisibility="Visible">
    <ListBox.ItemTemplate>
      <DataTemplate>
        <StackPanel Orientation="Horizontal">
          <CheckBox IsChecked="{Binding Deleteable, Mode=TwoWay}" />
          <Label Content="{Binding Name}" />
        </StackPanel>
      </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

تظهر ite على ما يرام وأنها تأتي من ObservableCollection.

المشكلة هي شريط التمرير الذي يظهر ولكنه غير قابل للاستخدام - ليس له مقبض للاستيلاء عليه. لقد حاولت إعداد بعض خصائص ScrollView المرفقة على ListBox ، لكنها لا تؤثر على الموقف.




ثناكس للإجابة. لقد جربت ذلك بنفسي على مشروع خالي - وهاهي مبدع الله الجبار وسبعة بحار - لقد نجحت. كنت أصلا ListBox داخل الذي كان داخل الجذر. لسبب ما لا يحب ListBox أن يكون داخل StackPanel ، على الإطلاق! =)

-pom-




Related