问题标签 [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.

0 投票
1 回答
567 浏览

c# - 从 VisualTreeHelper.HitTest 访问 FrameworkElement 的子类

我有一个自定义元素类,它是FrameworkElement.

UI 拥有一个画布,其中添加了这些自定义绘图元素并执行命中测试。

此代码按预期工作,但我找不到确定检测到的 DrawingVisual 属于哪个 MyCustomElement 的方法。现在,不透明度调整只是表面上正确吗?我想更改 MyCustomElement 上的 opacity 属性,让 MyDrawingRoutines() 方法应用它,并且只在 Canvas 上绘制完成的 DrawingVisual。

0 投票
1 回答
513 浏览

c# - 为 WPF 中的自定义框架元素实现 Stretch="Fill"

我有一个自定义框架元素,它是折线的对偶。此元素旨在在折线中的点位置绘制标记,并将充当叠加层。

我已经成功地绘制了这些点,但是对于如何实现诸如折线之类的法线形状所具有的 Stretch="Fill" 功能感到茫然。我的课程代码如下。

如果有人能告诉我如何为此添加拉伸功能,我将不胜感激。

0 投票
1 回答
1065 浏览

wpf - FrameworkElement 对象上的 WPF MouseDown 事件

我有一个FrameworkElement从 3rd 方 API 接收对象的 WPF 应用程序。

我想在这些对象上注册事件。
这可能吗?这不起作用:

0 投票
1 回答
535 浏览

windows-runtime - 在 WinRT 中克隆 Xaml FramworkElement

我需要FrameworkELement在 WinRT 中的 CodeBehind 中克隆一个 ...

我确实在互联网上找到了一个解决方案,尽管这种解决方法在 WinRT 中不起作用,因为它XamlWriter在 winRT 中不可用!是否有一种简单/内置的方法来获取 XAML 元素的精确副本(克隆)?

还有其他方法可以获取 my 的另一个实例FrameworkElement吗?

0 投票
3 回答
953 浏览

wpf - 鼠标下直接LogicalTree控件没有VisualTree

这是一个 WPF 应用程序。

我试图直接在鼠标下方进行控制,事实证明这是一种令人惊讶的痛苦。

Mouse.DirectlyOver、InputHitTest 和 VisualTreeHelper.HitTest 都引用了 VISUAL 树。我试图抓住控制本身。

示例:如果我有一个 TextBox 并使用上述任何一个,它将返回一个 TextBoxView 而我想要 TextBox 本身。

这发生在 PreviewLeftButtonDown 事件中。Sender 不是一个选项,因为 Sender 对我来说始终是 ListViewItem。如果我检查 e.OriginalSource 它仍然是 VisualTree 元素而不是实际控件。

如果需要,很乐意进一步解释。

谢谢

0 投票
1 回答
251 浏览

wpf - 派生 UIElement - 如何获得焦点

我创建了一个基于的类UIElement,我的意图是让自己覆盖它OnRender。渲染工作正常。接下来我想实现焦点管理并继续生活的其他方面,但是GotFocus在其中覆盖和调用 Me.Focus() 不会做任何事情。我将我的控件放在一个 Window 与另一个控件 -TextBox上,然后单击它不会做任何事情。Tab 也没有设置焦点,并且TextBoxAcceptsTab负数。我知道我必须以某种方式将焦点可视化OnRender以实际判断控件何时获得焦点,但首先我需要让它接收焦点,这就是我挣扎的地方。你能帮帮我吗?

PS我标记了这个,FrameworkElement因为我没有足够的声誉来创建标签UIElement,并且将标签留空似乎是一件愚蠢的事情。

0 投票
2 回答
4118 浏览

c# - WPF 中的父级更改

有没有一种方法可以在 FrameworkElement 的可视父级更改时得到通知,而无需重写 OnVisualParentChanged 方法,只需使用事件?

是使用“加载”事件的想法,但这似乎并不安全。

当视觉父级更改/更改时,是否有明确触发的事件?

0 投票
1 回答
7245 浏览

c# - WPF 错误:“找不到管理 FrameworkElement 或 Framework...”

我收到以下错误:

System.Windows.Data 错误:2:找不到目标元素的管理 FrameworkElement 或 FrameworkContentElement。绑定表达式:路径=图像路径;数据项=空;目标元素是“VisualBrush”(HashCode=52892165);目标属性是“视觉”(类型“视觉”)

我正在尝试为我的(Named SearchTextBox) 属性设置一个Canvas类型,以便控件显示它。这包装了图标的路径。当我尝试运行它时,我看不到图标,我得到:MainWindowWPF ControlImagePathCanvas

System.Windows.Data 错误:2。

这是我的代码:

我的 WPF 控件:

搜索文本框.cs:

通用的.xaml

我的观点:

有任何想法吗?提前致谢。

0 投票
0 回答
499 浏览

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

0 投票
1 回答
610 浏览

wpf - 从 BitmapImage 文件中创建一个 FrameworkElement,然后销毁?

我有一个 WPF 项目,我们使用一些 WindowsForm 控件(来自 OWC 的数据透视表,Office Web 组件)。但是,由于数据透视表不太支持打印,我们能想到的唯一方法是打印数据透视表导出的图像文件(另一种方法是从导出的 Excel 文件中打印,但我们希望避免它,因为它不能保证机器上安装了 Excel)。

我们已经有一个打印项目,可以ElementFramework很好地打印 WPF。所以我想使用那段代码。现在我的问题是:如何从代码中生成FrameworkElementa 。BitmapImage由于这FrameworkElement纯粹是为了打印,所以我想我必须从代​​码中创建它,可能为它分配一个父级,而不是在屏幕上显示它,并且在打印后销毁它,FrameworkElement以便最终我可以删除临时BitmapImage文件。

所以这超出了我的认知。我什至不知道这是否是正确的方法:为一些非 UI 相关的工作创建一个 UI 元素?对此有何建议?谢谢!