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

silverlight - Silverlight 数据绑定以定位 UIElements

是否可以UIElement通过以某种方式检查数据绑定以查找被绑定的业务对象,从而在 Silverlight 中定位可视化树。我想要做的是使用 lambda 表达式(或任何其他方式)从被绑定的元素中定位元素,例如:

谁能指出我正确的方向。

0 投票
1 回答
3653 浏览

c# - 确定 UIElement 在 Canvas 上的位置

我花了 20 分钟试图在 C# 中找到一个如何在两个矩形之间画一条线的示例,但我找不到任何东西。我不知道我是否只是不了解在 Silverlight 中绘制 2D 形状的范例,或者我只是在寻找错误的地方。

我已经设置了矩形,所以我可以拖动它们,现在我想在两个形状之间画一条线,因为我在画布上拖动一个矩形。当我拖动第二个矩形时,我希望能够做这样的事情:

如何获得第一个框的坐标?我不知道如何在我的应用程序中获取形状相对于画布的坐标。我将不胜感激任何为初学者提供如何绘制简单 2D 形状的概述的教程。

谢谢!

0 投票
3 回答
4796 浏览

wpf - 在 WPF 中,DoubleAnimation 后 UIElement 属性无法更改?

好的,我正在使用 WPF 为我的 MP3 播放器制作一个 GUI,并且我有一个边框,可以在播放曲目的每一秒内扩大其宽度属性,从而为当前播放的歌曲制作一个“进度条”。我将边框命名为 ProgressBarBorder。整个播放列表完成后,我想使用 DoubleAnimation 淡出边框。现在,如果我再次启动播放器,边框会做出应有的反应(意味着宽度从 0 开始,一直到歌曲的结尾),但是由于某种奇怪的原因 opacity 属性保持为 0.0(这是 DoubleAnimation 的值套)。我已经明确编码

在开始播放的方法中。尽管如此,它仍然是不可见的。现在,如果我不使用 DoubleAnimation 而只是写

播放列表完成后,当我再次启动播放器时,它确实会回到 1.0。这就是为什么我肯定动画是导致问题的原因。另外,动画完成后属性不应该回到原来的状态吗?如果是,我的边框应该在动画完成后自动可见。

这是我的部分伪代码:

有人可以帮忙吗?谢谢。

0 投票
4 回答
3686 浏览

c# - 不在 UIElement 上时 Silverlight 中的画布单击事件

我有一个画布对象,我在它上面撒了很棒的控件。我正在使用 ScaleTransform 对象来缩放画布,以便放大/缩小。

我已经连接了控件,以便我可以拖动它们,并且通过使用 MouseLeftButtonDown、MouseLeftButtonUp 和 MouseMove,拖放效果很好。现在,我想在仅单击画布时启用事件。当我阅读画布对象的文档时,我看到 MouseLeftButtonDown 事件仅在它位于 UIElement 上方时触发。

当鼠标指针位于 UIElement 上时按下鼠标左键(或触控笔的笔尖接触 Tablet PC)时发生。(继承自 UIElement。)

不幸的是,我想要相反的行为。我想知道鼠标何时在画布上单击,而鼠标指针不在任何控件上。由于我是 Silverlight 的新手,因此我可能会以错误的方式执行此操作。有什么我忽略的吗?我会以错误的方式解决这个问题吗?我正在寻找一些帮助,也许还有很多方向。

0 投票
2 回答
3249 浏览

wpf - 将 UIElements 添加到自定义控件 (WPF)

如何创建一个自定义控件,该控件采用UIElements 列表并根据某些逻辑呈现它们?

因为它将处理UIElements 的列表,所以添加控件的最佳方法将与 for 相同,即ListBoxor ComboBox

这是用户控件的 XAML:

例如,我怎样才能将第 i 个控件放置到位置 X = 50 * i, Y = 40 * i ?

0 投票
3 回答
3600 浏览

wpf - WPF:我可以在应用转换后获取 UIElement 的大小吗?

UIElement在 WPF/Silverlight 中,我可以在应用转换后获得 a 的计算值吗?

(根据下面的评论):

我有一个堆栈面板,我已经应用了一个TranformGroup。该组中有两个平移和一个比例变换。

(警告,前面的伪代码)

显然,比例变换是我最感兴趣的。

0 投票
1 回答
76 浏览

c# - 将 UIElement 作为对象背后代码的属性是对还是错?

我有一个名为 Block 的对象和一个名为 Cell 的对象。基本上,块有一组单元格。就 UI 而言,一个块就是一个网格。Grid 的孩子是TextBoxes 的单元格。现在,我的问题是这是好还是坏的做法,或者TextBox在 Cell 对象中实例化 a 和在 Block 对象中实例化 Grid 是否有任何优点或缺点。此外,由于这些UIElements 的实例有一个属性,有没有办法绑定到该属性?

0 投票
1 回答
670 浏览

wpf - 外部 UIElement 上的 WPF 样式触发器

如果我有 2 Buttons, Aand B,是否可以创建 aStyle和 aTrigger这样当用户将鼠标悬停在 时Button B,它会导致Button A'sStyle改变?我尝试使用SourceNameand TargetName,但出现编译器错误。这是我正在玩弄的 XAML - 我想让Button A' 的内容在Button B鼠标悬停时加粗:

0 投票
1 回答
5000 浏览

wpf - 在 WPF 中,如何从属于它的 UIElement 中获取 RowDefinition 对象?

以下面的窗口布局为例:Grid定义了一个元素。它有 3 行。每行都有一个 Button 元素。如何获取RowDefinition它所属的 Button 的对象?谢谢。

注意:通过调用Grid.GetRow(Button element),我得到了Grid.RowButton 元素的属性。我不需要那个 - 相反我需要实际的RowDefinition对象。

0 投票
1 回答
673 浏览

wpf - 如何将 UIElement 添加到 Windows 窗体应用程序?

我有一个想要添加到 Windows 窗体应用程序的 WPF 自定义控件。所以我添加了对 WPF 程序集的引用,创建了一个 ElementHost 并在代码中设置了 Child 属性。

有没有办法通过拖放来做到这一点,即无需编写代码?我尝试了 ElementHost 弹出窗口,但它没有列出我的组件。据我所见,它仅列出了项目中的 WPF 组件(而不是外部程序集)。