问题标签 [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.
silverlight - 如果将 FrameworkElement 滚动到视线中,如何获取信息
我只是想知道这是否可能。我正在使用ScrollViewer
滚动。我知道一种非常糟糕的方法(参考Scrollviewer 和 ItemsControl VerticalScrolling into nirvana)但是这样做是没有选择的,因为用户体验有很多麻烦。
c# - DependencyProperty 关于多个 FrameworkElement 实例的行为
因此,我尝试使用DependencyProperty
它来解决关于跨子视图传递本地 ViewModel 的问题。然而,一个问题突然出现在我的脑海中。
例如,我需要制作某个的多个实例FrameworkElement
,比如 a UserControl
。那UserControl
有一个DependencyProperty
定义。如书中所述,依赖属性实例应该是static
and readonly
。DependencyProperty
在这种情况下如何工作?它会以与常规属性相同的方式工作UserControl
,还是您传递给 的任何对象实例DependencyProperty
,它都会传递给所述的所有实例UserControl
?
wpf - 在嵌套的 ItemsControls 中获取对 FrameworkElement 的引用
我有一个嵌套ItemsControl
显示以下模型:
ItemsControl
看起来像这样:
listOfParents Itemssouce是List<Parent>
. Button
单击btnSource时如何访问btnTarget?
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”项目组:
wpf - 找不到管理 FrameworkElement 到 DiscreteBooleanKeyFrame
我尝试绑定文本框的DiscreteBooleanKeyFrame
值HasError
:
这没用。
我检查了输出并看到以下错误:
找不到目标元素的管理 FrameworkElement 或 FrameworkContentElement。BindingExpression:Path=Validation.HasError; 数据项=空;目标元素是 'DiscreteBooleanKeyFrame' (HashCode=xxxxx); 目标属性是“值”(类型“布尔”)
有谁知道为什么会发生此错误?
c# - WPF 使用类 C# 的实例绘制视觉效果
我今天开始玩WPF,遇到了一些关于Visuals绘图的问题
我有一个名为 Prototype.cs 的类,基本上它所做的就是以椭圆的形式绘制一个视觉对象。这里没有什么棘手的。
但这就是我感到困惑的地方。我通过 xaml 代码调用这个类的构造函数,这对我来说是非常新的。它按预期工作并绘制了椭圆。但是我想要一个我的类的实例,我可以稍后在我的程序中使用它。
如果我删除 xaml 代码并自己创建对象的实例,则窗口中不会绘制任何内容。即使我提供 MainWindow 作为 VisualCollection 的 VisualParent 参数,它仍然不起作用。我想让事情分开,这样我就不需要在我的 MainWindow.cs 中开始创建我的视觉集合。我曾想过制作一个静态类来处理所有视觉效果,但没有更简单的方法来实现这一点吗?
原型类的实例化:
原型构造函数:
c# - Wpf如何在keydown上捕获框架控件?
目前我的页面运行良好。
它有一个按钮和一个文本框,如下所示:
而下面我有如下定义SomeCommand
:</p>
并低于 的定义someMethod
:
基本上,现在当用户单击按钮时,会弹出一个消息框并显示用户输入。没有问题并且可以完美运行。
现在我试图someMethod
在用户输入 ENTER 时调用,TextBox
但我不知道我应该提供什么参数someMethod
。
下面是我检测回车键的实现:
wpf - WPF 简单的“数据存储”控件
WPF 中是否有一个“控件”,它充当单个绑定数据的无操作、无显示存储库?基本上,一个不可见的控件只公开一个“标签”DependencyProperty。
我想使用这样的控件来将我的一些“常用”数据绑定合并到一个位置。如果我稍后更改 ViewModel 属性的名称,我只需在一处更新绑定;我的“标签”控件。
前任:
这样的控件还可以让我在单个视图中“展平”一个复杂且深度嵌套的 ViewModel 结构。在生成用户界面模型时,我还可以将它用作占位符,但我还没有生成 ViewModel。
另一个理想的使用场景是创建一次性“IValueConverter”类的替代方案。举个例子:与其尝试通过 IValueConverter 过滤数据绑定值,为了获得结果“不透明度”,我可以只使用 DataTriggers 对 StorageControl 进行“样式化”以呈现正确的值:
我意识到我可以自己制作,但这似乎是一个足够通用的控件,它可能已经存在。
我会在这种情况下只使用FrameworkElement吗?
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 客户端配置文件。
c# - WPF FrameworkElement.Parent 属性是否引发任何类型的属性更改事件?
我想编写一个新的 FrameworkElement 来注册其可视父级上的事件。这意味着它需要知道它何时与可视树连接和分离。FrameworkElement.Parent 告诉当前的父级。如果我可以从中获得任何类型的事件,那将非常有用,但它似乎不支持任何类型的事件生成。该属性不会调用属性更改通知,它不是虚拟的,也不是 DependencyProperty。
有谁知道控件如何注册对其自身 Parent 属性的更改?