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


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-






Links