问题标签 [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 投票
2 回答
17387 浏览

wpf - WPF/Silverlight 中的 UIElement 与 FrameworkElement

我什么时候从继承UIElementFrameworkElement考虑FrameworkElement继承UIElement。任何人都可以举出现实生活中的例子吗?

0 投票
1 回答
433 浏览

c# - Silverlight 4.0 中的 FrameworkElement 子类化 - 衡量通过问题

我目前在 Silverlight 中有一个问题,我想检测元素大小的变化,并对其做出反应。然而,听.SizeChanged实际上是不够的,因为在.SizeChanged调用中的功能之前,我经常会在它改变的大小处得到一个元素的闪光。所以我可能有两个问题。

我的目的是在视觉上改变大小之前使用 Measure pass 来计算我想要应用的操作,这样我就可以消除这种闪烁效果。据我所知,成功执行此操作的唯一方法是创建一个 UIElement,该 UIElement 在测量其余这些元素之前在 Measure 通道上执行这些计算。

因此,我希望通过扩展 FrameworkElement 来创建一个非常轻量级的 UIElement。 但是,我不能让愚蠢的东西显示任何东西。我的印象是,在 FrameworkElement 级别,子类需要将内容添加到 VisualTree,我似乎无法弄清楚如何做到这一点。

我希望避免扩展UserControl,或者Panel,因为它们比我需要的要重得多,所以有很多我不想要的额外功能。我只想赶上 Measure 通过并在那里执行一些工作。

那么,是否可以FrameworkElement在 Silverlight 4.0 中扩展并实际渲染一些东西?如果没有,是否可以通过另一种方式监听/中断测量传递?

0 投票
1 回答
616 浏览

wpf - 为什么 FrameworkElement.VisualChildrenCount 受到保护?

这是我的问题的背景:

  1. 我想知道一个特定System.Windows.Documents.AdornerLayer的是否为空。
  2. “好的,我去检查一下myAdornerLayer.VisualChildrenCount > 0。”
  3. “哦,好吧,财产AdornerLayer.VisualChildrenCount受到保护。” (它覆盖System.Windows.FrameworkElement.VisualChildrenCount了也受保护的。)
  4. “嗯……这不会阻止我。我只是myAdornerLayer.VisualChildrenCount通过反射访问。”
  5. “另一方面,也许这样做会产生某种不良的副作用。也许VisualChildrenCount受到保护是有原因的。我会问 Stack Overflow”。

如果使用反射是一个坏主意,您是否有另一种方法来确定 anAdornerLayer是否为空?

0 投票
2 回答
2385 浏览

.net - FrameworkElement.Parent 和 VisualtreeHelper.GetParent 的行为不同

在 WP7 应用程序中,我递归地使用 FrameworkElement.Parent 来确定特定元素是否在另一个元素内。但它并不总是正常工作。然后我更改了我的代码以递归地使用 VisualtreeHelper.GetParent 方法,并且它始终可以正常工作(据我测试)。

那么它们有什么区别呢?

谢谢

0 投票
1 回答
3552 浏览

c# - 在“FrameworkElement”类型中找不到属性“模板”

请原谅我是一个完整的新手,但我正在学习一个教程(在 XAML 中创建自定义 WPF 按钮模板),我遇到了错误:

由于文档错误引发 FormatException:在类型“FrameworkElement”中找不到属性“模板”。

该错误似乎源于 XAML 中的以下代码:

我一直在寻找解决方案,但还没有找到……这让我相信我要么忽略了某些东西,要么想多了。

我错过了什么?预先感谢您的任何帮助!

0 投票
1 回答
3349 浏览

wpf - UIElement 与 FrameworkElement

我不清楚你什么时候会使用 aUIElement而不是 a FrameworkElement,以及为什么会有一个FrameworkElement类。本质上,与 aFrameworkElement相比,a 提供的额外功能是UIElement什么?

0 投票
1 回答
434 浏览

windows-runtime - 如何在 WinRT 中将 FrameworkElement 更改为 Image?

我有FrameworkElement我的手,它也有父母。我想像Image在 WinRT 平台中一样更改它。我试过了WriteableBitmap。但它确实有要渲染的元素参数。VisualBrush这里也不可用。

0 投票
3 回答
1859 浏览

c# - 是否可以确定哪个窗口/用户控件拥有 FrameworkElement?

是否可以识别哪个窗口/用户控件拥有一个FrameworkElement

谢谢你。

0 投票
3 回答
257 浏览

c# - 找到silverlight FrameworkElement 所在的对话框?

我有一个 silverlight 应用程序,由几个对话框组成,每个对话框中都有一个 s 集合FrameworkElement

是否可以找到框架元素所在的对话框?

0 投票
1 回答
1133 浏览

c# - 带有复选框的 DataGridTemplateColumn

我有一个动态 DataGrid,其中一列是 CheckBox。我创建了一个“事务”类,在其中我将数据网格的列绑定到该类中的不同属性。我希望我的复选框绑定到一个整数属性。它是一个整数,因为我正在将查询中的属性填充到我的数据库中。可能的整数是 1(真)或 0(假)。到目前为止,这是我创建数据库的内容:

在我的实际 Datagrid 上,CheckBox 显示,但它们始终未选中,即使属性显示为 1。即使我进行行验证,为该列显示的值也是正确的,包含 1 或 0行的 ItemArray。只是由于某种原因未在 UI 中选中该复选框。有人可以帮我解决这个问题吗?