问题标签 [frameworkelement]
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.
c# - 从 VisualTreeHelper.HitTest 访问 FrameworkElement 的子类
我有一个自定义元素类,它是FrameworkElement
.
UI 拥有一个画布,其中添加了这些自定义绘图元素并执行命中测试。
此代码按预期工作,但我找不到确定检测到的 DrawingVisual 属于哪个 MyCustomElement 的方法。现在,不透明度调整只是表面上正确吗?我想更改 MyCustomElement 上的 opacity 属性,让 MyDrawingRoutines() 方法应用它,并且只在 Canvas 上绘制完成的 DrawingVisual。
c# - 为 WPF 中的自定义框架元素实现 Stretch="Fill"
我有一个自定义框架元素,它是折线的对偶。此元素旨在在折线中的点位置绘制标记,并将充当叠加层。
我已经成功地绘制了这些点,但是对于如何实现诸如折线之类的法线形状所具有的 Stretch="Fill" 功能感到茫然。我的课程代码如下。
如果有人能告诉我如何为此添加拉伸功能,我将不胜感激。
wpf - FrameworkElement 对象上的 WPF MouseDown 事件
我有一个FrameworkElement
从 3rd 方 API 接收对象的 WPF 应用程序。
我想在这些对象上注册事件。
这可能吗?这不起作用:
windows-runtime - 在 WinRT 中克隆 Xaml FramworkElement
我需要FrameworkELement
在 WinRT 中的 CodeBehind 中克隆一个 ...
我确实在互联网上找到了一个解决方案,尽管这种解决方法在 WinRT 中不起作用,因为它XamlWriter
在 winRT 中不可用!是否有一种简单/内置的方法来获取 XAML 元素的精确副本(克隆)?
还有其他方法可以获取 my 的另一个实例FrameworkElement
吗?
wpf - 鼠标下直接LogicalTree控件没有VisualTree
这是一个 WPF 应用程序。
我试图直接在鼠标下方进行控制,事实证明这是一种令人惊讶的痛苦。
Mouse.DirectlyOver、InputHitTest 和 VisualTreeHelper.HitTest 都引用了 VISUAL 树。我试图抓住控制本身。
示例:如果我有一个 TextBox 并使用上述任何一个,它将返回一个 TextBoxView 而我想要 TextBox 本身。
这发生在 PreviewLeftButtonDown 事件中。Sender 不是一个选项,因为 Sender 对我来说始终是 ListViewItem。如果我检查 e.OriginalSource 它仍然是 VisualTree 元素而不是实际控件。
如果需要,很乐意进一步解释。
谢谢
wpf - 派生 UIElement - 如何获得焦点
我创建了一个基于的类UIElement
,我的意图是让自己覆盖它OnRender
。渲染工作正常。接下来我想实现焦点管理并继续生活的其他方面,但是GotFocus
在其中覆盖和调用 Me.Focus() 不会做任何事情。我将我的控件放在一个 Window 与另一个控件 -TextBox
上,然后单击它不会做任何事情。Tab 也没有设置焦点,并且TextBox
是AcceptsTab
负数。我知道我必须以某种方式将焦点可视化OnRender
以实际判断控件何时获得焦点,但首先我需要让它接收焦点,这就是我挣扎的地方。你能帮帮我吗?
PS我标记了这个,FrameworkElement
因为我没有足够的声誉来创建标签UIElement
,并且将标签留空似乎是一件愚蠢的事情。
c# - WPF 中的父级更改
有没有一种方法可以在 FrameworkElement 的可视父级更改时得到通知,而无需重写 OnVisualParentChanged 方法,只需使用事件?
这是使用“加载”事件的想法,但这似乎并不安全。
当视觉父级更改/更改时,是否有明确触发的事件?
c# - WPF 错误:“找不到管理 FrameworkElement 或 Framework...”
我收到以下错误:
System.Windows.Data 错误:2:找不到目标元素的管理 FrameworkElement 或 FrameworkContentElement。绑定表达式:路径=图像路径;数据项=空;目标元素是“VisualBrush”(HashCode=52892165);目标属性是“视觉”(类型“视觉”)
我正在尝试为我的(Named SearchTextBox) 属性设置一个Canvas
类型,以便控件显示它。这包装了图标的路径。当我尝试运行它时,我看不到图标,我得到:MainWindow
WPF Control
ImagePath
Canvas
System.Windows.Data 错误:2。
这是我的代码:
我的 WPF 控件:
搜索文本框.cs:
通用的.xaml
我的观点:
有任何想法吗?提前致谢。
wpf - 将自定义/现有 FrameworkElements 添加到 ItemsControl
当我将覆盖FrameworkElement
的或现有的 UI 控件添加到 时ItemsControl
,我收到以下绑定错误。
System.Windows.Data Error: 25 : ItemTemplate and ItemTemplateSelector are not valid for item.; Type='Button'
System.Windows.Data Error: 25 : ItemTemplate and ItemTemplateSelector are not valid for item.; Type='FrameworkElement'
我应该如何处理混合UIElement
/非UIElement
类型ItemsControl
?
wpf - 从 BitmapImage 文件中创建一个 FrameworkElement,然后销毁?
我有一个 WPF 项目,我们使用一些 WindowsForm 控件(来自 OWC 的数据透视表,Office Web 组件)。但是,由于数据透视表不太支持打印,我们能想到的唯一方法是打印数据透视表导出的图像文件(另一种方法是从导出的 Excel 文件中打印,但我们希望避免它,因为它不能保证机器上安装了 Excel)。
我们已经有一个打印项目,可以ElementFramework
很好地打印 WPF。所以我想使用那段代码。现在我的问题是:如何从代码中生成FrameworkElement
a 。BitmapImage
由于这FrameworkElement
纯粹是为了打印,所以我想我必须从代码中创建它,可能为它分配一个父级,而不是在屏幕上显示它,并且在打印后销毁它,FrameworkElement
以便最终我可以删除临时BitmapImage
文件。
所以这超出了我的认知。我什至不知道这是否是正确的方法:为一些非 UI 相关的工作创建一个 UI 元素?对此有何建议?谢谢!