UWP打开时更改组合框位置

用户名

ComboBox在C#XAML中有一个,当未选择任何内容并PlaceHolderText显示时,我单击它将其打开,通常的行为是在中间将其打开。

我希望下拉菜单在顶部打开。假设我有一个ComboBox,并用数字1-100填充它,然后我希望它从1开始显示如果下拉列表中显示了七个项目,则数字1-7应该可见。正常行为将显示数字47-53

一个旧的解决方法是使用ListView,但我不希望这样。

我该如何实现?

安德烈·克鲁普卡(Andrii Krupka)

那解决方法呢?

using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

namespace StackOverFlowSampleApp
{
    public class ExtendedComboBox : ComboBox
    {
        private ScrollViewer _scrollViewer;

        public ExtendedComboBox()
        {
            DefaultStyleKey = typeof(ComboBox);
        }

        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            _scrollViewer = GetTemplateChild("ScrollViewer") as ScrollViewer;
            if (_scrollViewer != null)
            {
                _scrollViewer.Loaded += OnScrollViewerLoaded;
            }
        }

        private void OnScrollViewerLoaded(object sender, RoutedEventArgs e)
        {
            _scrollViewer.Loaded -= OnScrollViewerLoaded;
            _scrollViewer.ChangeView(null, 0, null);
        }
    }
}

之前的工作方式:

在此处输入图片说明

解决方法后,它是如何工作的:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改组合框时更新QAbstractTableModel

来自分类Dev

如何更改组合框C#mysql的起始位置

来自分类Dev

更改组合框边框颜色-更改SelectedIndex时闪烁

来自分类Dev

每当我更改组合框1时,组合框2中的日期总是更改

来自分类Dev

每当我更改组合框1时,组合框2中的日期总是更改

来自分类Dev

如何更改组合框WPF的CornerRadius

来自分类Dev

更改组合框的样式和颜色

来自分类Dev

更改组合框JAVA的标题

来自分类Dev

如何更改组合框背景

来自分类Dev

样式为下拉列表时更改组合框的完整背景色

来自分类Dev

更改组合框的ListItem文本而不更改其值

来自分类Dev

更改组合框文本,但未选择项目

来自分类Dev

WPF更改组合框的背景色

来自分类Dev

更改组合框中“悬停的”项目的文本颜色?

来自分类Dev

在delphi firemonkey mobile中更改组合框的字体颜色

来自分类Dev

更改组合框中某些行的背景颜色

来自分类Dev

在Winform应用程序中更改组合框的高度

来自分类Dev

Tkinter如何更改组合框小部件箭头图像

来自分类Dev

wpf datagrid:动态更改组合框集合

来自分类Dev

在WPF中更改组合框的边框颜色

来自分类Dev

在datagridview中更改组合框单元格背景

来自分类Dev

ExtJS 动态更改组合框项的值

来自分类Dev

在 QML 中更改组合框颜色的正确方法

来自分类Dev

更改组合框的颜色(显示箭头按钮的组合框的标题框)

来自分类Dev

SharePoint | 根据相同的组合框状态更改组合框选项

来自分类Dev

从文本框值 + 数据库连接更改组合框所选项目

来自分类Dev

如何在Windows 8应用商店中更改组合框箭头的颜色

来自分类Dev

WPF-更改组合框中的枚举的字符串值

来自分类Dev

MS Access Forms:如何动态更改组合框中的选择选项?

Related 相关文章

  1. 1

    更改组合框时更新QAbstractTableModel

  2. 2

    如何更改组合框C#mysql的起始位置

  3. 3

    更改组合框边框颜色-更改SelectedIndex时闪烁

  4. 4

    每当我更改组合框1时,组合框2中的日期总是更改

  5. 5

    每当我更改组合框1时,组合框2中的日期总是更改

  6. 6

    如何更改组合框WPF的CornerRadius

  7. 7

    更改组合框的样式和颜色

  8. 8

    更改组合框JAVA的标题

  9. 9

    如何更改组合框背景

  10. 10

    样式为下拉列表时更改组合框的完整背景色

  11. 11

    更改组合框的ListItem文本而不更改其值

  12. 12

    更改组合框文本,但未选择项目

  13. 13

    WPF更改组合框的背景色

  14. 14

    更改组合框中“悬停的”项目的文本颜色?

  15. 15

    在delphi firemonkey mobile中更改组合框的字体颜色

  16. 16

    更改组合框中某些行的背景颜色

  17. 17

    在Winform应用程序中更改组合框的高度

  18. 18

    Tkinter如何更改组合框小部件箭头图像

  19. 19

    wpf datagrid:动态更改组合框集合

  20. 20

    在WPF中更改组合框的边框颜色

  21. 21

    在datagridview中更改组合框单元格背景

  22. 22

    ExtJS 动态更改组合框项的值

  23. 23

    在 QML 中更改组合框颜色的正确方法

  24. 24

    更改组合框的颜色(显示箭头按钮的组合框的标题框)

  25. 25

    SharePoint | 根据相同的组合框状态更改组合框选项

  26. 26

    从文本框值 + 数据库连接更改组合框所选项目

  27. 27

    如何在Windows 8应用商店中更改组合框箭头的颜色

  28. 28

    WPF-更改组合框中的枚举的字符串值

  29. 29

    MS Access Forms:如何动态更改组合框中的选择选项?

热门标签

归档