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

silverlight - 如果将 FrameworkElement 滚动到视线中,如何获取信息

我只是想知道这是否可能。我正在使用ScrollViewer滚动。我知道一种非常糟糕的方法(参考Scrollviewer 和 ItemsControl VerticalScrolling into nirvana)但是这样做是没有选择的,因为用户体验有很多麻烦。

0 投票
1 回答
1344 浏览

c# - DependencyProperty 关于多个 FrameworkElement 实例的行为

因此,我尝试使用DependencyProperty它来解决关于跨子视图传递本地 ViewModel 的问题。然而,一个问题突然出现在我的脑海中。

例如,我需要制作某个的多个实例FrameworkElement,比如 a UserControl。那UserControl有一个DependencyProperty定义。如书中所述,依赖属性实例应该是staticand readonlyDependencyProperty在这种情况下如何工作?它会以与常规属性相同的方式工作UserControl,还是您传递给 的任何对象实例DependencyProperty,它都会传递给所述的所有实例UserControl

0 投票
1 回答
648 浏览

wpf - 在嵌套的 ItemsControls 中获取对 FrameworkElement 的引用

我有一个嵌套ItemsControl显示以下模型:

ItemsControl看起来像这样:

listOfParents ItemssouceList<Parent>. Button 单击btnSource时如何访问btnTarget

0 投票
0 回答
719 浏览

c# - 编译器拒绝将 Window 转换为 FrameworkElement

我要疯了吗?或者它是编译器?

我有:

当我尝试使用需要 a 的函数时,FrameworkElement编译器会抱怨:

无法从“System.Windows.Window”转换为“System.Windows.FrameworkElement”

当我尝试这样做w.Show()时,它会抱怨:

“System.Windows.Window”不包含“Show”的定义,并且找不到接受“System.Windows.Window”类型的第一个参数的扩展方法“Show”(您是否缺少 using 指令或程序集引用?)

但是,当我执行智能感知“转到定义”时,我可以看到那Window是 的子类ContentControl,它是 的子类FrameworkElement,我可以看到Show()方法。

我什至试过System.Windows.Window w = new System.Windows.Window()

这是怎么回事?

编辑:代码示例(如果有帮助):

编辑 2:“CSProj”项目组:

0 投票
1 回答
240 浏览

wpf - 找不到管理 FrameworkElement 到 DiscreteBooleanKeyFrame

我尝试绑定文本框的DiscreteBooleanKeyFrameHasError

这没用。

我检查了输出并看到以下错误:

找不到目标元素的管理 FrameworkElement 或 FrameworkContentElement。BindingExpression:Path=Validation.HasError; 数据项=空;目标元素是 'DiscreteBooleanKeyFrame' (HashCode=xxxxx); 目标属性是“值”(类型“布尔”)

有谁知道为什么会发生此错误?

0 投票
1 回答
527 浏览

c# - WPF 使用类 C# 的实例绘制视觉效果

我今天开始玩WPF,遇到了一些关于Visuals绘图的问题

我有一个名为 Prototype.cs 的类,基本上它所做的就是以椭圆的形式绘制一个视觉对象。这里没有什么棘手的。

但这就是我感到困惑的地方。我通过 xaml 代码调用这个类的构造函数,这对我来说是非常新的。它按预期工作并绘制了椭圆。但是我想要一个我的类的实例,我可以稍后在我的程序中使用它。

xml代码

如果我删除 xaml 代码并自己创建对象的实例,则窗口中不会绘制任何内容。即使我提供 MainWindow 作为 VisualCollection 的 VisualParent 参数,它仍然不起作用。我想让事情分开,这样我就不需要在我的 MainWindow.cs 中开始创建我的视觉集合。我曾想过制作一个静态类来处理所有视觉效果,但没有更简单的方法来实现这一点吗?

原型类的实例化:

原型构造函数:

0 投票
0 回答
219 浏览

c# - Wpf如何在keydown上捕获框架控件?

目前我的页面运行良好。

它有一个按钮和一个文本框,如下所示:

而下面我有如下定义SomeCommand:</p>

并低于 的定义someMethod

基本上,现在当用户单击按钮时,会弹出一个消息框并显示用户输入。没有问题并且可以完美运行。

现在我试图someMethod在用户输入 ENTER 时调用,TextBox但我不知道我应该提供什么参数someMethod

下面是我检测回车键的实现:

0 投票
1 回答
181 浏览

wpf - WPF 简单的“数据存储”控件

WPF 中是否有一个“控件”,它充当单个绑定数据的无操作、无显示存储库?基本上,一个不可见的控件只公开一个“标签”DependencyProperty。

我想使用这样的控件来将我的一些“常用”数据绑定合并到一个位置。如果我稍后更改 ViewModel 属性的名称,我只需在一处更新绑定;我的“标签”控件。

前任:

这样的控件还可以让我在单个视图中“展平”一个复杂且深度嵌套的 ViewModel 结构。在生成用户界面模型时,我还可以将它用作占位符,但我还没有生成 ViewModel。

另一个理想的使用场景是创建一次性“IValueConverter”类的替代方案。举个例子:与其尝试通过 IValueConverter 过滤数据绑定值,为了获得结果“不透明度”,我可以只使用 DataTriggers 对 StorageControl 进行“样式化”以呈现正确的值:

我意识到我可以自己制作,但这似乎是一个足够通用的控件,它可能已经存在。

我会在这种情况下只使用FrameworkElement吗?

0 投票
1 回答
1132 浏览

c# - 线在启动时不显示,但在调整大小时可见(WPF)

我有一个 WPF 应用程序,其中仅在调整应用程序窗口大小时才显示线条形状,如下所示:

红线是即时绘制的,它没有在 XAML 中定义。它显示正常。

蓝线是在 XAML 中定义的,但它的尺寸在OnRender()调用中发生了变化。如果其尺寸未更改,或者仅更改了部分尺寸,则在启动时会显示蓝线。但是当蓝线的所有尺寸都改变时,它不会在启动时显示。它仅在应用程序调整大小时显示。

这是 XAML 代码:

以及 C# 代码隐藏文件:

整个项目的 zip 文件在这里(项目中的代码很少,我已将其修剪到演示问题所需的绝对最小值):

https://anonfiles.com/file/18c6edce296927b43ed0b0d595574a80

我尝试了各种对UpdateLayout()and的调用组合InvalidateVisual(),但没有效果。为什么会发生这种情况,是否有解决方法?我的最终目标是能够为蓝线设置动画以使其闪烁。

我使用的是 Windows 7、Visual Studio 10、.NET 4.0 客户端配置文件。

0 投票
1 回答
581 浏览

c# - WPF FrameworkElement.Parent 属性是否引发任何类型的属性更改事件?

我想编写一个新的 FrameworkElement 来注册其可视父级上的事件。这意味着它需要知道它何时与可视树连接和分离。FrameworkElement.Parent 告诉当前的父级。如果我可以从中获得任何类型的事件,那将非常有用,但它似乎不支持任何类型的事件生成。该属性不会调用属性更改通知,它不是虚拟的,也不是 DependencyProperty。

有谁知道控件如何注册对其自身 Parent 属性的更改?