问题标签 [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.
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吗?
wpf - 如何获得 UIElement 的父级?
好的,我知道FrameworkElement
,它是 的直接子类UIElement
,具有 Parent 属性,但是 Panels 的子类是 type UIElement
,而不是FrameworkElement
(Children is of type UIElementCollection
),这似乎意味着您可以将UIElement
s 直接添加到 Panel 中。
也就是说,如果你有一个UIElement
并且想看看它是否有一个父面板,我知道如何测试它的唯一方法是使用VisualTreeHelper
,但那是可视树,而不是逻辑树。(至少我们知道面板没有模板,所以也许就是这样,但仍然......)
所以除了VisualTreeHelper
,有谁知道如何知道哪个面板是 a 的父级UIElement
?(......有什么想法为什么他们不只是在那里定义一个 Parent 属性而不是 on FrameworkElement
?)
谢谢!
c# - WPF:尝试将线条绑定到两个 UIElement 时出现错误消息
我试图将 Line 绑定到两个 ScatterViewItems:
但我总是收到以下错误消息:
System.Windows.Data 错误:5:BindingExpression 生成的值对目标属性无效。;值='NaN' 绑定表达式:路径=ActualCenter.X;DataItem='ScatterViewItem' (名称=''); 目标元素是'线'(名称='');目标属性是“X1”(类型“双”)
尽管如此,它正在工作,但我怎样才能抑制这个警告呢?为什么会显示此警告?
编辑:根据下面的答案,我现在使用以下转换器,但仍然出现错误:
wpf - 从 XAML 引用 ViewModel 中的 UIElement
我对使用 WPF 和 MVVM 架构比较陌生。我有一个关于从 XAML 窗口引用 UIelements 的问题DataContext
。
我有DataContext
使用以下语法绑定到视图的菜单项:
我想使用类似的范例将项目添加到网格中。现在我正在使用一个类 WorkflowDesigner。我可以使用 ViewModel 中的以下代码将其添加到我的网格中:
view 的类型在哪里UIElement
。
我宁愿在我的 XAML 文件中添加对它的引用,而不在我的代码隐藏中添加任何内容,以便我可以将 XAML 主要用作皮肤。是否可以使用仅从UIElement
XAML 文件的数据上下文中获取标签的标签?
wpf - 在 Control 或 UIElement 上找到应用的 ScaleTransform?
我在窗口的某个地方有一个控件。在这个窗口的根部是一个名为 MainGrid 的网格。我ScaleTransform
在 MainGrid 的 LayoutTransform 上应用了一个应用程序,当窗口大小增加时,我用它来放大窗口的所有内容。但是,我的其中一个控件BitmapCache
在其画布上使用以优化绘图性能。BitmapCache 不考虑任何ScaleTransform
可能应用于控件的 s,因此如果我放大,控件会显得模糊。
BitmapCache 确实有一个 RenderAtScale 属性,我可以使用它来增加缓存图像的比例。但是,我遇到的问题是我不知道有一种优雅的方法来找出 Scale 值需要是什么。现在,我的控件上有一个属性,以便我的 Window 可以将其比例值传递给控件。但是,如果我不需要依赖某些外部源传入比例值,我会喜欢它。
有什么方法可以让控件获得应用到它的所有 ScaleTransforms 的摘要?
wpf - 如何在 ListView 项目中列出 UIElements?
我正在尝试访问aUIElement
中的 s ,但即使,中的项目也是空的,并且.VisualTree
ListView
ItemsCollection
ListView
IsLoaded
IsInitialized
DataContext
我怎样才能UIElements
访问ListView
?是否有一个事件我可以附加自己以等待项目可以访问?
谢谢
c# - 在 Silverlight 中删除 UIElement 的父级
我有一个对象UIElement
,如何删除它的父对象?
我看到没有用于父属性的设置器UIElement
。
任何建议都会有所帮助。
编辑 :
macos - 关于应用程序的框是代理(UIElement)设置为YES?
我试图创建一个应该只在状态栏中可见的应用程序,并且在您按下 NSStatusItem 菜单选项之前没有窗口。所以我有一个应该打开“关于”
但是,如果我将 Application is agent 设置为 YES,则没有任何显示。如果我将其更改为 NO,它会起作用,但我会得到一个应用程序窗口和所有我不想看到的菜单选项。
有任何想法吗?
亲切的问候
c# - 如何循环遍历列表中的 UIElement?
我有一个包含 a 的列表,Canvas
其中还包含UIElement
以下内容:
的数组大小Canvas
是动态且不可变的,这就是我使用 List 而不是Array
.
我的问题是,如果我要修改一个属性UIElement
(即 Button.Content),我该如何访问这些Button
属性?如果它是一个数组,我可以简单地遍历数组并找到一个匹配的索引,如下所示:
但是对于列表中的 UIElement,我怎么能这样做呢?
c# - 如何将 UIElement 添加到列表?
我尝试将两个添加Canvas
到 aList<Canvas>
中,但我收到以下代码的异常:
为了详细说明这个问题,每个Canvas
人都必须是不同的,因为每个人可能会有不同的儿童TextBox
、标签和其他UIElement
。所以我认为上面的代码不应该工作。但是,尽管我不能这样做:
我不能执行上述操作,因为列表的大小是在运行时确定的,我不能为数组分配大小或单独声明每个数组。
如何正确执行此操作?是的,我已经阅读了 MSDN 上的列表,但该站点没有告诉我如何操作。谢谢。