如何访问 WPF 中 ComboBox 内的 ScrollViewer?

2023-12-14

ComboBox 控件模板有一个 ScrollViewer。如何从 ComboBox 的实例获取对它的引用?

我尝试将其命名为“ScrollViwer1”并使用它,但没有成功。

var scroll = FindVisualChildByName<ScrollViewer>(this.comboBox, "ScrollViewer1");



  public static T FindVisualChildByName<T>(DependencyObject parent, string name) where T : DependencyObject
        {
            for (int i = 0; i < VisualTreeHelper.GetChildrenCount(parent); i++)
            {
                var child = VisualTreeHelper.GetChild(parent, i);
                string controlName = child.GetValue(Control.NameProperty) as string;
                if (controlName == name)
                {
                    return child as T;
                }
                else
                {
                    T result = FindVisualChildByName<T>(child, name);
                    if (result != null)
                        return result;
                }
            }
            return null;
        }

您可以使用FrameworkTemplate.FindName 方法.

ScrollViewer sv = comboBox.Template.FindName("DropDownScrollViewer", comboBox) as ScrollViewer;
if (sv != null)
{
    // do something...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问 WPF 中 ComboBox 内的 ScrollViewer? 的相关文章

  • MVVM 焦点到文本框

    我如何将焦点集中在TextBox没有指定名称TextBox 目前我正在做以下事情
  • WPF 3D - 在复杂几何体上映射渐变画笔

    我想问是否有人知道如何在 WPF 3D 中的复杂对象上映射渐变画笔 结果应该类似于 matlab 中的 3D 图像 例如 3D 函数 假设您有一些想要可视化的 3 维数据 并且想要通过颜色区分某些级别的值 给定一个 GradientBrus
  • 在c# wpf中从Memorystream获取Imagesource

    我怎样才能得到ImageSource from MemoryStream在 WPF 中使用 C 或转换MemoryStream to ImageSource将其显示为 wpf 中的图像 using MemoryStream memorySt
  • 获取程序集中所有资源的列表

    我有一个文件夹Resources并想要获得一份包含所有内容的列表paths 如果我将它们设置为embedded resource 我可以通过 var resources Assembly GetExecutingAssembly GetMa
  • 如何将 WPF 3.0 下构建的应用程序转换为 4.5 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在 WPF 3 0 中构建了一个应
  • GridSplitter 从右侧调整大小 - 奇怪的行为

    使用 Kaxaml 从左侧调整大小可以按预期工作
  • 什么是WPF浏览器应用程序类型项目?

    什么时候应该使用 WPF 浏览器应用程序 该项目类型有什么用处 开发人员什么时候应该使用这个 WPF 浏览器应用程序是在浏览器中作为 XBAP Xaml 浏览器应用程序 运行的应用程序 您可以找到有关 XBAP 的用途和原因的更多信息her
  • Brush 属性的 WPF ColorAnimation

    我想知道是否有人可以帮助我 我有一个标签 当在后面的代码中调用方法时 我需要能够在任意两种颜色之间交叉淡入淡出 迄今为止我最好的尝试 Private OldColor as Color Colors White Sub SetPulseCo
  • ResourceDictionary WPF 中样式的交互触发器

    我有一个ComboBox我需要在应用程序的多个地方使用它 所以我设置了它的大部分属性ComboBox in ResourceDictionary并在我需要的地方将其用作样式 风格为ComboBox is
  • 从 BitmapImage 获取支持的图像格式

    如何获取 System Windows Media Imaging BitmapImage 支持的图像格式列表 我正在用 C WPF 编写一个简单的图像处理工具 BitmapImage 类是更有用的位图类之一 因为它能够从多种格式进行解码
  • 使用backgroundworker手动停止调试

    我正在编写一个 WPF C 项目 使用BackgroundWorker 带有进度条的弹出窗口 我开始调试 F5 键 来检查我的程序 之后BackgroundWorker完成并关闭弹出窗口 关闭MainWindow不会自动停止调试过程 我必须
  • 具有自动删除项目的 WPF 列表框

    我正在尝试设置一个列表框 用户可以通过单击他们想要删除的每个值来删除项目 我为列表框设置了样式 DisplayName 是项目类的成员 以便为每个项目包含一个按钮
  • 为什么绑定到 IEnumerable 的 ListBox 不更新?

    我有以下 XAML
  • WPF 中的填充弧

    I am trying to draw a figure something like this 我需要为每个弧段都有一个独特的元素 我可以根据需要处理事件并重新着色 我有点不确定如何在 WPF 中创建正确的几何图形 我可以根据圆的半径和与
  • DataContractSerializer 事件/委托字段问题

    在我的 WPF 应用程序中 我正在使用DataContractSerializer序列化对象 我发现它无法序列化具有事件或委托声明的类型 考虑以下失败的代码 Serializable public abstract class BaseCl
  • 为什么Windows 7无法加载程序集PresentationFramework.Aero2?

    我最近完成了我使用 Windows 8 开发的第一个 WPF 应用程序 它在我的机器上运行良好 我的一个朋友也在他的 Windows 8 机器上的 Visual Studio 中运行了它 并且成功了 我在我的机器上使用单击一次安装该程序 它
  • WPF 列表框 + 扩展器事件

    我在列表框的 ItemTemplate 中有一个 Expander 渲染得很好 我遇到的问题是 我希望在展开和 或选择扩展器时触发 ListBox SelectionChanged 事件 MouseDown 事件似乎没有冒泡到 ListBo
  • 以编程方式获取 DataGridColumnHeader ContextMenu

    我在 View cs 中有这段代码 var contextMenu this dataGridFacade GiveContextMenuForDataGrid this DataGridAllJobs this DataGridAllJo
  • 在目标 VS 安装时,VSIX 扩展内部使用的 WPF-Log4Net 未输出日志

    当 Log4net 在 VSIX 扩展中使用并安装在另一个目标 VS 上时 它不会记录日志 我有一个 WPF 解决方案 我下载了 log4net dll 添加了 log4net config 并将 复制到输出目录 值设置为 始终复制 log
  • Keyboard.Focus(item) 和 item.Focus() 有什么区别?

    在 WPF 中 有两种方法将焦点设置到元素 您可以调用输入元素的 Focus 方法 也可以使用输入元素作为参数调用 Keyboard Focus first way item Focus alternate way Keyboard Foc

随机推荐

  • 递归代替多个嵌套的 for 循环?

    我在尝试更新嵌套 for 循环以使用递归时遇到一些问题 使用递归时是否可以从早期的 for 循环访问 a b 和 c 变量 下面是我尝试将其转换为递归调用的简单示例 for int a 0 a lt 10 a for int b 0 b l
  • 防止Fragment的restoreViewState()

    我有一个对象Foo可以使用片段进行配置 FooFragment Foo 类包含对 FooFragment 的静态引用和方法公共片段 getConfigurationFragment 此方法将当前对象分配给 FooFragment 并返回它
  • 处理导航栏按钮事件时应用程序崩溃

    在我的应用程序中 我有一个导航栏按钮 允许用户弹回到导航堆栈的顶部 这已经存在了一段时间并且一直运行良好 但是 当我使用 MT 4 0 构建时 它崩溃了 in constructor UIButton btn UIButton FromTy
  • 在 WPF 应用程序中显示 PDF [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 关于如何在 WPF Windows 应用程序中显示 PDF 文件有什么想法吗 我正在使用以下代码来运行浏览器 但是Browser Navigate方法没有做任何事情 WebBrows
  • 我需要在 HTML 中转义什么(JSON 响应)

    我的 JSON 响应如下所示 rc 200 test user div class sub1 div class avatar a href blah blah a br strong 0 strong div div class sl p
  • 使用 C# 比较 SQL Server 中的两个日期时间值

    我想知道如何比较两个日期时间值 一个是从 sql 数据库检索的 另一个是用 c 获取的当前日期时间值 Beware when comparing DateTimes generated within C The DateTime struc
  • 为什么赋值运算符应该返回对象的引用?

    我正在对 C 进行一些修改 并且目前正在处理运算符重载 特别是 赋值 运算符 我在网上查找并发现了多个讨论该问题的主题 在我自己的笔记中 我把所有的例子都记下来了 比如 class Foo public int x int y void o
  • 使用 Logstash,如何根据每行匹配相同的时间戳来组合行?

    MarkLogic 日志文件通过打印具有相同时间戳 精确到毫秒 的行来表示多行 您可以在这段代码中看到这一点 2014 05 09 18 47 33 844 Info Dev Xdbc file store get file xqy url
  • 在android中读取所有联系人的电话号码

    我使用此代码来检索所有联系人姓名和电话号码 String projection new String People NAME People NUMBER Cursor c ctx getContentResolver query Peopl
  • Mysql按工作日分组,填写缺少的工作日

    我的 MySQL 查询有问题 该查询按工作日对表中的数据进行分组 我需要它来填充数据中缺失的工作日 例如下面 SQL 示例中的星期日 工作日 7 SQL小提琴 MySQL 5 6 架构设置 create table test id INT
  • Django - 过滤外键属性

    我正在尝试根据特定字段的值过滤 Django 中的表ForeignKey 例如 我有两个模型 class Asset models Model name models TextField max length 150 project mod
  • HttpPost -> 重定向 -> 所需响应的位置或正文

    以下 Java 代码将数据 POST 到网站 然后作为响应进行重定向 状态 302 它在我的 PC Eclipse Java Ubuntu 上完美运行 完全符合我的要求 我尝试了一切来发布代码功能 但我就是做不到 Java代码 Prepar
  • Hibernate、HQL 和带限制的更新

    是否可以限制使用 Hibernate HQL 更新的行数 例如 Query q em createQuery UPDATE MyObj o Set o prop prop q setParameter prop foo q setMaxRe
  • 信号处理程序和多线程的易失性

    据说信号处理程序需要 volatile 例如 volatile int flag 1 volatile is needed here void run while flag do someting void signal handler i
  • Conda setuptools install 将 shebangs 更改为默认 python 安装

    我遇到一个问题 通过 setuptools 安装到 python anaconda 的软件包将 shebangs 重写到了错误的位置 我已经安装了 python anaconda 和 setuptools 包 我已经验证 python 可执
  • 实体框架代码优先和多个程序集

    我在与其基类不同的程序集中有一个子类 父级是用于 EF Code First 的 POCO 类 当我尝试将继承类的实例添加到数据库时 我得到无效操作异常 无法找到标识为 Foo Bar MyInheritedClass 的类型的对象映射 如
  • 从请求库解析 JSON 响应的最佳方法是什么?

    我正在使用蟒蛇requests module将 RESTful GET 发送到服务器 我收到 JSON 格式的响应 JSON 响应基本上只是一个列表列表 强制响应本机 Python 对象的最佳方法是什么 以便我可以使用迭代或打印它pprin
  • Python - 正则表达式 - 在单词之前分割字符串

    我试图在特定单词之前拆分 python 中的字符串 例如 我想先分割以下字符串 path 之前分割字符串 path input path bte00250 Alanine aspartate and glutamate metabolism
  • 使用 jquery 自动完成插件与 Rails 的示例

    如果有人可以帮助我提供一个在我的 Rails 应用程序中实现自动完成功能的示例 那将会有很大的帮助 我尝试了 jquery 自动完成插件 但我无法实现 我的控制器 def new testers User find by sql selec
  • 如何访问 WPF 中 ComboBox 内的 ScrollViewer?

    ComboBox 控件模板有一个 ScrollViewer 如何从 ComboBox 的实例获取对它的引用 我尝试将其命名为 ScrollViwer1 并使用它 但没有成功 var scroll FindVisualChildByName