问题标签 [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 投票
1 回答
1426 浏览

silverlight - Silverlight 拖放任何 UIElement?

我看到很多关于 Silverlight 4 对拖放的支持的文章。但是,这都是关于文件的。我只想使普通用户控件可拖动。这是可能的,还是仅限于文件?

0 投票
2 回答
30436 浏览

wpf - WPF - 确定鼠标是否在 UIElement 上

我有一些 xaml 标记,基本上看起来像这样:

我想确定鼠标是否在CanvasB上。

当我在鼠标悬停在 Canvas B 上时单击时,Mouse.DirectlyOver 返回 Canvas A(如我所料)。然后我从 Canvas A 获得对 Canvas B 的引用,但是当我检查 Canvas B 的 IsMouseOver 属性时,它返回 false。

鉴于上面的 xaml,确定鼠标是否在 Canvas B 上的最佳方法是什么?

0 投票
1 回答
668 浏览

macos - Cocoa 状态栏 (UIElement) 应用设置窗口

我一切正常,但是当我单击设置时,设置窗口(在 nswindowcontroller 中)会在我的 Mac 上运行的其他应用程序的背面打开。我希望它在前面,以便用户在单击它时可以看到它。

谢谢你们!

0 投票
2 回答
11207 浏览

wpf - 在运行时添加和删除 WPF UIElement

有没有办法对 UIElement 进行逻辑分组或标记,例如在运行时添加的形状和控件以便于删除?

例如,我有Grid一些(设计时)子元素,并在运行时向它添加 Ellipses 和TextBlocks。当我想绘制一组不同的 Ellipses 和TextBlocks 时,我想删除我添加的原始集合。什么是在添加它们时对它们进行逻辑分组的简单方法,这样我就可以有一个 children.clear() 或某种方式来识别它们以删除它们?

可以添加标记值,但在遍历控件的子项时无法检索或读取此值,因为它们的类型UIElement没有标记属性。

想法?

0 投票
2 回答
19934 浏览

c# - 获取 WPF UIElement 的左上角坐标

我正在扩展 Microsoft 调整大小Adorner示例,并且需要能够在拖动左下拖动手柄后重新定位元素。

因此,如果我的表单上有一个 150 宽、35 高的文本框,并且左下拖动手柄将宽度更改为 200 宽,则文本框的右侧保持不变,但左侧边缘向左移动。

所以我需要知道 UIElement 的左上角坐标。我已经尝试过 Canvas.GetLeft 和 Canvas.GetTop 但它们返回的 NaN 令人困惑。

我刚刚尝试了 VisualTreeHelper.GetOffset ,它确实返回了一个偏移量,但是当你尝试在元素的排列方法中使用它时,它消失了,大概是因为偏移量中的值太高了。

在 Wpf 之前的日子里,坐标系非常简单,我认为 wpf 让事情变得过于复杂。

0 投票
1 回答
16758 浏览

wpf - 在画布上定位 UIElement

我有一个画布和一个红色矩形放在上面。 Rectangle已实现MouseDown事件处理程序:

CreateMyBorder方法应该创建一个与画布上的矩形Border具有相同大小和位置的 UIElement ,即它应该覆盖红色矩形。

复制红色矩形的WidthHeight属性并为Border元素设置它们很容易:

但是,经过 2 小时的反复试验,在画布上复制红色矩形的位置对我来说似乎是不可能的!预期:

不起作用,因为xy变量值是NaN。为什么?

请帮忙,我无法相信像UIElement在面板上获取和设置 ' 位置这样微不足道的事情会如此烦人。谢谢。

0 投票
2 回答
761 浏览

silverlight - 如何使用 Linq 找到 UIElement?

我正在尝试这样,但我只得到第一级文本框。如何查询并获取所有文本框

这是我的xml:

0 投票
1 回答
1012 浏览

.net - 如何获取 UIElement 在其父级中的当前位置?

假设我有这个 XAML 代码:

我后面的代码我想找出 inside 的坐标是but2什么pan。我该怎么做 ?

0 投票
2 回答
2425 浏览

wpf - 突出显示或勾勒装饰层中的任何 UIElement

我希望能够以某种方式勾勒或突出装饰层中的任何特定UIElement(甚至可能Visual)。装饰器本身不是问题。我更关心创建UIElement.

我的目标是OuterGlowBitmapEffect提供类似的效果。我想跟随UIElement. 我尝试了许多方法来检查Clip属性(几乎总是为空)和其他一些方法,但我失败了。

现在我想这肯定很容易,只是我错过了一些东西。此外,谷歌这次也不是我的朋友。

编辑:NET 3.5 是一项要求

0 投票
2 回答
7481 浏览

wpf - WPF - 获取内存中 UIElement 的大小?

有没有办法获取UIElement驻留在内存中但尚未渲染的 a 的大小?

Grid我目前有一个从 a创建 aDataTable然后将 Grid 添加到 a中的例程FixedDocument。我需要知道的大小,Grid因为如果需要我想自动从纵向切换到横向;甚至改变FontSize网格的。