问题标签 [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.
silverlight - Silverlight 数据绑定以定位 UIElements
是否可以UIElement
通过以某种方式检查数据绑定以查找被绑定的业务对象,从而在 Silverlight 中定位可视化树。我想要做的是使用 lambda 表达式(或任何其他方式)从被绑定的元素中定位元素,例如:
谁能指出我正确的方向。
c# - 确定 UIElement 在 Canvas 上的位置
我花了 20 分钟试图在 C# 中找到一个如何在两个矩形之间画一条线的示例,但我找不到任何东西。我不知道我是否只是不了解在 Silverlight 中绘制 2D 形状的范例,或者我只是在寻找错误的地方。
我已经设置了矩形,所以我可以拖动它们,现在我想在两个形状之间画一条线,因为我在画布上拖动一个矩形。当我拖动第二个矩形时,我希望能够做这样的事情:
如何获得第一个框的坐标?我不知道如何在我的应用程序中获取形状相对于画布的坐标。我将不胜感激任何为初学者提供如何绘制简单 2D 形状的概述的教程。
谢谢!
wpf - 在 WPF 中,DoubleAnimation 后 UIElement 属性无法更改?
好的,我正在使用 WPF 为我的 MP3 播放器制作一个 GUI,并且我有一个边框,可以在播放曲目的每一秒内扩大其宽度属性,从而为当前播放的歌曲制作一个“进度条”。我将边框命名为 ProgressBarBorder。整个播放列表完成后,我想使用 DoubleAnimation 淡出边框。现在,如果我再次启动播放器,边框会做出应有的反应(意味着宽度从 0 开始,一直到歌曲的结尾),但是由于某种奇怪的原因 opacity 属性保持为 0.0(这是 DoubleAnimation 的值套)。我已经明确编码
在开始播放的方法中。尽管如此,它仍然是不可见的。现在,如果我不使用 DoubleAnimation 而只是写
播放列表完成后,当我再次启动播放器时,它确实会回到 1.0。这就是为什么我肯定动画是导致问题的原因。另外,动画完成后属性不应该回到原来的状态吗?如果是,我的边框应该在动画完成后自动可见。
这是我的部分伪代码:
和
有人可以帮忙吗?谢谢。
c# - 不在 UIElement 上时 Silverlight 中的画布单击事件
我有一个画布对象,我在它上面撒了很棒的控件。我正在使用 ScaleTransform 对象来缩放画布,以便放大/缩小。
我已经连接了控件,以便我可以拖动它们,并且通过使用 MouseLeftButtonDown、MouseLeftButtonUp 和 MouseMove,拖放效果很好。现在,我想在仅单击画布时启用事件。当我阅读画布对象的文档时,我看到 MouseLeftButtonDown 事件仅在它位于 UIElement 上方时触发。
当鼠标指针位于 UIElement 上时按下鼠标左键(或触控笔的笔尖接触 Tablet PC)时发生。(继承自 UIElement。)
不幸的是,我想要相反的行为。我想知道鼠标何时在画布上单击,而鼠标指针不在任何控件上。由于我是 Silverlight 的新手,因此我可能会以错误的方式执行此操作。有什么我忽略的吗?我会以错误的方式解决这个问题吗?我正在寻找一些帮助,也许还有很多方向。
wpf - 将 UIElements 添加到自定义控件 (WPF)
如何创建一个自定义控件,该控件采用UIElement
s 列表并根据某些逻辑呈现它们?
因为它将处理UIElement
s 的列表,所以添加控件的最佳方法将与 for 相同,即ListBox
or ComboBox
。
这是用户控件的 XAML:
例如,我怎样才能将第 i 个控件放置到位置 X = 50 * i, Y = 40 * i ?
wpf - WPF:我可以在应用转换后获取 UIElement 的大小吗?
UIElement
在 WPF/Silverlight 中,我可以在应用转换后获得 a 的计算值吗?
(根据下面的评论):
我有一个堆栈面板,我已经应用了一个TranformGroup
。该组中有两个平移和一个比例变换。
(警告,前面的伪代码)
显然,比例变换是我最感兴趣的。
c# - 将 UIElement 作为对象背后代码的属性是对还是错?
我有一个名为 Block 的对象和一个名为 Cell 的对象。基本上,块有一组单元格。就 UI 而言,一个块就是一个网格。Grid 的孩子是TextBox
es 的单元格。现在,我的问题是这是好还是坏的做法,或者TextBox
在 Cell 对象中实例化 a 和在 Block 对象中实例化 Grid 是否有任何优点或缺点。此外,由于这些UIElement
s 的实例有一个属性,有没有办法绑定到该属性?
wpf - 外部 UIElement 上的 WPF 样式触发器
如果我有 2 Button
s, A
and B
,是否可以创建 aStyle
和 aTrigger
这样当用户将鼠标悬停在 时Button B
,它会导致Button A
'sStyle
改变?我尝试使用SourceName
and TargetName
,但出现编译器错误。这是我正在玩弄的 XAML - 我想让Button A
' 的内容在Button B
鼠标悬停时加粗:
wpf - 在 WPF 中,如何从属于它的 UIElement 中获取 RowDefinition 对象?
以下面的窗口布局为例:Grid
定义了一个元素。它有 3 行。每行都有一个 Button 元素。如何获取RowDefinition
它所属的 Button 的对象?谢谢。
注意:通过调用Grid.GetRow(Button element)
,我得到了Grid.Row
Button 元素的属性。我不需要那个 - 相反我需要实际的RowDefinition
对象。
wpf - 如何将 UIElement 添加到 Windows 窗体应用程序?
我有一个想要添加到 Windows 窗体应用程序的 WPF 自定义控件。所以我添加了对 WPF 程序集的引用,创建了一个 ElementHost 并在代码中设置了 Child 属性。
有没有办法通过拖放来做到这一点,即无需编写代码?我尝试了 ElementHost 弹出窗口,但它没有列出我的组件。据我所见,它仅列出了项目中的 WPF 组件(而不是外部程序集)。