سؤال

أنا باستخدام سكرولفيور لإظهار بعض الأزرار المعروضة أفقيا ، يمكنني استخدام سكرولفيور للتمرير من اليسار إلى اليمين ، والعكس بالعكس.ولكن لا يزال بإمكان المستخدم السحب والتمرير لأسفل ، على الرغم من أن سكرولفيور فيل التمرير مرة أخرى إلى الأعلى تلقائيا.وهذا يوفر تجربة مستخدم سيئة ، وبالتالي أريد تعطيل سلوك التمرير الرأسي للسكرولفيور ، يمكن للمستخدم فقط التمرير أفقيا.أي أفكار?شكرا.

<ScrollViewer Grid.Row="2" HorizontalScrollBarVisibility="Hidden" Width="auto" Height="100" Margin="0,12" VerticalAlignment="Bottom">
   <StackPanel Orientation="Horizontal">
                    <Button Height="100" Width="100" Margin="0" Style="{StaticResource ButtonStyle}" Click="Origin_Click">
                    </Button>
<Button Height="100" Width="100" Margin="0" Style="{StaticResource ButtonStyle}" Click="Origin_Click">
                    </Button>
<Button Height="100" Width="100" Margin="0" Style="{StaticResource ButtonStyle}" Click="Origin_Click">
                    </Button>
</StackPanel>    
            </ScrollViewer>

v

هل كانت مفيدة؟

المحلول

استخدام VerticalScrollBarVisibility="disabled"

نصائح أخرى

لنظام التشغيل Windows Phone 8 و 8.1:

لتعطيل التمرير الرأسي في استخدام التمرير الإلكتروني التالي: giveacodicetagpre.

لتعطيل التمرير الأفقي في ScrollViewer استخدم التالية: giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top