问题标签 [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 回答
886 浏览

c# - 将界面解析为 UIElement(Unity、PRISM、C#)

使用 PRISM 时,将事物与 unity 连接的正常方法是定义一个接口并使用该接口注册一个实现。现在,我对视图有疑问。场景很简单:

假设一个允许设置播放命令的自定义视频控件。这个控件由一个简单的接口“IPlayControlView”定义。明显的问题是,当我解决此控件并尝试将其添加到 aStackPanel时,它不起作用,因为我有一个IPlayControl,而不是UIElement.

我可以将它转换为UIElement,因为我知道它是一个UIElement. 但是有没有更好的方法,比如

这不起作用,但也许其他一些东西会起作用......

这是一个普遍的问题,如果我使用接口解析视图,我每次都会遇到这个问题。也许它不是它的完成方式,但我一直认为其中之一....好吧,只是有了一个想法。我将只使用一个属性 UIElement 扩展 IPlayControl 并将其设置为对其自身的引用。所以,没关系,打字时回答的问题:-)

如果有更好的方法,我总是喜欢学习新事物。也许是 IUIElement?

克里斯

0 投票
2 回答
6122 浏览

wpf - 在wpf中找到一个uielement的中心

如何UIElement在 wpf 中找到 a 的中心?

0 投票
2 回答
604 浏览

wpf - 在 WPF 中创建网格/WrapPanel 或其他 UIElement 的缩略图

我有Grid一些Images。

我想制作另一个Grid将是这个副本的Grid,“只是更小”。我希望每一个Image我将添加到第一个Grid也将添加到另一个Grid

如果有人可以帮助我。

0 投票
1 回答
2453 浏览

wpf - 在 WPF 中使用 UIElement 作为剪辑

请原谅我的无知 - 我对 WPF 很陌生。

我希望在我的应用程序中实现一个小的视觉效果,以呈现“内部”圆角的外观。有问题的窗口有一个黑色边框,其中封装了几个 UIElement,其中之一是位于窗口底部的 StatusBar。此 StatusBar 具有与窗口边框相匹配的深色背景。状态栏上方是一个内容视图,目前是一个网格——它的背景是半透明的(我认为这是一种约束——你可以通过内容视图看到下面的桌面)。我希望内容视图(由下图中的透明内部区域表示)具有圆角的外观,尽管我希望自己必须创造这种错觉。

(无法发布图片,因为我是潜伏者而不是海报 -请在此处找到图纸

我的第一种方法是在 StatusBar 的正上方添加一个 Rectangle(填充与边框相同的深色),并为其 OpacityMask 分配一个带圆角的 Border(类似于 Chris Cavanagh 提出的解决方案**)。可悲的是,产生的效果与我试图达到的效果完全相反。

我知道 Clip 属性可以在这种情况下使用,但在我看来,使用任何类型的 Geometry 都将证明是不够的,因为它不会动态调整其所在区域的大小。

编辑:包括我的 XAML:

任何指针都非常受欢迎-如有必要,我准备提供更深入的细节。

**http://www.dotnetkicks.com/wpf/WPF_easy_rounded_corners_for_anything

0 投票
1 回答
612 浏览

flowdocument - 块到 UIElement 的转换

是否可以将 a 转换System.Windows.Documents.BlockSystem.Windows.UIElement

我需要这个,因为我想将创建的块添加到固定文档中。还有其他方法吗?

0 投票
2 回答
1297 浏览

wpf - 在 Silverlight 中使用 UIElements 作为 ListBox 的 ItemsSource

我注意到,如果您有任何从SilverlightUIElement中的项目派生的东西,ListBox它会按原样呈现对象,并且不会关注DisplayMemberPath和/或的设置ListBox.ItemTemplate

例如,如果您有这样的 XAML:

在 Silverlight 中,这会产生一个ListBox类似这样的项目:

但是在 WPF 中(我认为这是正确的行为)它按预期列出了标签:

如果我使用不是从 UIElement 继承的对象,一切都会按预期工作:

产生:

有什么方法可以像在 Silverlight 中一样使用UIElements 和任何其他对象一样?ItemsSource还是我错过了什么?

0 投票
1 回答
207 浏览

wpf - 如何在 WPF 网格中转储 UIElements 的所有(X,Y)位置

我想知道如何遍历 WPF 中的所有元素Grid,然后访问所有这些元素的绝对定位值 (X, Y) UIElements

0 投票
1 回答
2874 浏览

silverlight - 如何确定鼠标光标是否在给定的 uielement 上?

我需要确定鼠标光标是否在给定的UIElement. 即使将另一个元素放在其顶部,该方法也应该有效(因为它具有更大的 Zindex)。

我尝试使用 MouseEnter/Leave 事件,但如果元素不是最顶部的元素,则不会触发 mouseenter。

有任何想法吗?

0 投票
5 回答
6430 浏览

wpf - 如何设置 UIElement 的 DesiredSize.Width?

我需要在自定义面板中计算Width每个。UIElement如果循环Children

我不能这样做child.DesiredSize.Width = myCalculatedWidth;DesiredSize并且DesiredSize.Width是只读的。

文档说Measure()更新了DesiredSizeUIElement所以我尝试了:

child.DesiredSize.Width不变。我该如何设置DesiredSize.Width

0 投票
2 回答
992 浏览

c# - 将 ContentPresenter.Content 转换为 UIElement 是否合适?

是否存在 a 的内容ContentPresenter将是 a 以外的某个对象的情况UIElement?鉴于该字段被声明为 object 而不是 a UIElement,似乎有可能。但是,我想不出它会出现的任何情况,或者即使它是有效的。