问题标签 [uielement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4035 浏览

xaml - 使用 Silverlight 4 将焦点设置到 XAML 中的 UIElement (即 TextBox )?

我只看到了这个问题的代码解决方案。我正在寻找一个基于 XAML 的解决方案,我很惊讶你不能将焦点放在 XAML 中的 UI 元素上。

我发现了这个旧的 MSDN 帖子:http ://social.msdn.microsoft.com/Forums/en/wpf/thread/09dc837d-4485-4966-b45b-266727bbb90c

有我寻求的解决方案(我猜这只是 WPF)

无法将焦点设置到Silverlight 4 XAML中的 TextBox/ListBox吗?

0 投票
1 回答
14580 浏览

wpf - 如何获得 UIElement 的父级?

好的,我知道FrameworkElement,它是 的直接子类UIElement,具有 Parent 属性,但是 Panels 的子类是 type UIElement,而不是FrameworkElement(Children is of type UIElementCollection),这似乎意味着您可以将UIElements 直接添加到 Panel 中。

也就是说,如果你有一个UIElement并且想看看它是否有一个父面板,我知道如何测试它的唯一方法是使用VisualTreeHelper,但那是可视树,而不是逻辑树。(至少我们知道面板没有模板,所以也许就是这样,但仍然......)

所以除了VisualTreeHelper,有谁知道如何知道哪个面板是 a 的父级UIElement?(......有什么想法为什么他们不只是在那里定义一个 Parent 属性而不是 on FrameworkElement?)

谢谢!

0 投票
1 回答
543 浏览

c# - WPF:尝试将线条绑定到两个 UIElement 时出现错误消息

我试图将 Line 绑定到两个 ScatterViewItems:

但我总是收到以下错误消息:

System.Windows.Data 错误:5:BindingExpression 生成的值对目标属性无效。;值='NaN' 绑定表达式:路径=ActualCenter.X;DataItem='ScatterViewItem' (名称=''); 目标元素是'线'(名称='');目标属性是“X1”(类型“双”)

尽管如此,它正在工作,但我怎样才能抑制这个警告呢?为什么会显示此警告?

编辑:根据下面的答案,我现在使用以下转换器,但仍然出现错误:

0 投票
2 回答
3098 浏览

wpf - 从 XAML 引用 ViewModel 中的 UIElement

我对使用 WPF 和 MVVM 架构比较陌生。我有一个关于从 XAML 窗口引用 UIelements 的问题DataContext

我有DataContext使用以下语法绑定到视图的菜单项:

我想使用类似的范例将项目添加到网格中。现在我正在使用一个类 WorkflowDesigner。我可以使用 ViewModel 中的以下代码将其添加到我的网格中:

view 的类型在哪里UIElement

我宁愿在我的 XAML 文件中添加对它的引用,而不在我的代码隐藏中添加任何内容,以便我可以将 XAML 主要用作皮肤。是否可以使用仅从UIElementXAML 文件的数据上下文中获取标签的标签?

0 投票
5 回答
4327 浏览

wpf - 在 Control 或 UIElement 上找到应用的 ScaleTransform?

我在窗口的某个地方有一个控件。在这个窗口的根部是一个名为 MainGrid 的网格。我ScaleTransform在 MainGrid 的 LayoutTransform 上应用了一个应用程序,当窗口大小增加时,我用它来放大窗口的所有内容。但是,我的其中一个控件BitmapCache在其画布上使用以优化绘图性能。BitmapCache 不考虑任何ScaleTransform可能应用于控件的 s,因此如果我放大,控件会显得模糊。

BitmapCache 确实有一个 RenderAtScale 属性,我可以使用它来增加缓存图像的比例。但是,我遇到的问题是我不知道有一种优雅的方法来找出 Scale 值需要是什么。现在,我的控件上有一个属性,以便我的 Window 可以将其比例值传递给控件。但是,如果我不需要依赖某些外部源传入比例值,我会喜欢它。

有什么方法可以让控件获得应用到它的所有 ScaleTransforms 的摘要?

0 投票
1 回答
584 浏览

wpf - 如何在 ListView 项目中列出 UIElements?

我正在尝试访问aUIElement中的 s ,但即使,中的项目也是空的,并且.VisualTreeListViewItemsCollectionListView IsLoadedIsInitializedDataContext

我怎样才能UIElements访问ListView?是否有一个事件我可以附加自己以等待项目可以访问?

谢谢

0 投票
1 回答
3225 浏览

c# - 在 Silverlight 中删除 UIElement 的父级

我有一个对象UIElement,如何删除它的父对象?

我看到没有用于父属性的设置器UIElement

任何建议都会有所帮助。

编辑 :

0 投票
2 回答
4188 浏览

macos - 关于应用程序的框是代理(UIElement)设置为YES?

我试图创建一个应该只在状态栏中可见的应用程序,并且在您按下 NSStatusItem 菜单选项之前没有窗口。所以我有一个应该打开“关于”

但是,如果我将 Application is agent 设置为 YES,则没有任何显示。如果我将其更改为 NO,它会起作用,但我会得到一个应用程序窗口和所有我不想看到的菜单选项。

有任何想法吗?

亲切的问候

0 投票
2 回答
1070 浏览

c# - 如何循环遍历列表中的 UIElement?

我有一个包含 a 的列表,Canvas其中还包含UIElement以下内容:

的数组大小Canvas是动态且不可变的,这就是我使用 List 而不是Array.

我的问题是,如果我要修改一个属性UIElement(即 Button.Content),我该如何访问这些Button属性?如果它是一个数组,我可以简单地遍历数组并找到一个匹配的索引,如下所示:

但是对于列表中的 UIElement,我怎么能这样做呢?

0 投票
2 回答
456 浏览

c# - 如何将 UIElement 添加到列表?

我尝试将两个添加Canvas到 aList<Canvas>中,但我收到以下代码的异常:

为了详细说明这个问题,每个Canvas人都必须是不同的,因为每个人可能会有不同的儿童TextBox、标签和其他UIElement。所以我认为上面的代码不应该工作。但是,尽管我不能这样做:

我不能执行上述操作,因为列表的大小是在运行时确定的,我不能为数组分配大小或单独声明每个数组。

如何正确执行此操作?是的,我已经阅读了 MSDN 上的列表,但该站点没有告诉我如何操作。谢谢。