问题标签 [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 回答
1173 浏览

c# - 可见性变化动画:“FrameworkElement”已注册属性

我正在使用此代码设置可见性变化的动画。

在我需要设置的 xaml 中:VisibilityAnimation.AnimationType="Fade"

动画效果很好,但问题是我的标题有错误。

我怎样才能解决这个问题?

Stack Overflow 需要更多详细信息来插入此代码,但仅此而已.. 写下这句话希望我能插入它。

0 投票
1 回答
1161 浏览

c# - 如何在不实际更改当前焦点项目的情况下获得标签顺序中的下一个项目?

在我们的 WPF 应用程序中,如果我们按下 Tab 键,我们需要知道接下来哪个控件会获得焦点。但是,我们不希望焦点实际改变。我们只需要知道谁会成为焦点。

这可以做到吗?

0 投票
0 回答
38 浏览

c# - 在选项卡上覆盖可点击元素

我想为我的应用程序中的所有可点击元素提供图形反馈,所以我有一个功能,可以通过向他们的 mouseenter 和 mouseleave 添加 storyboard.Begin() 调用来为按钮的图标添加放大效果,我想要一个类似的功能对于在 mouseenter&leave 上点亮元素的其他可点击元素,我认为它可能可以使用 Effect 属性来完成,但我无法找到任何相关文档。

0 投票
1 回答
191 浏览

c# - 处理 Horizo​​ntalAlignment 和 VerticalAlignment 的最简单的 FrameworkElement?

这是银光。

最初的目标是在弹出窗口中显示一个带有一些 VerticalAlignment 和 Horizo​​ntalAlignment 的随机元素。我不想使用 VerticalOffset 或 Horizo​​ntalOffset,因为我真正想做的还有更多,包括一些复杂的绑定。

第一次尝试是:

第二次尝试是:

两者都是失败的:Button 总是在 Top 而不是 Stretch(Horizo​​ntalAlignment 和 VerticalAlignment 不起作用)。

所以我有了将元素封装在一个简单的 FrameworkElement 中的想法:

它正在工作。

但是我必须Border在这个例子中使用,当我可以用Grid和许多其他FrameworkElement的(但不是用 Canvas、Viewbox 或 Popup)来完成它时。我想知道什么是最简单、最高效和处理器友好的透明 FrameworkElement 来封装另一个具有工作 Horizo​​ntalAlignment 和 VerticalAlignment 的元素?是吗:

  • 边界?(如上面的例子)
  • 用户控制?
  • 内容控制?
  • 内容容器?
  • 一些自定义和基本的 MyFrameworkElement?(可能需要大多数基本实施的帮助)
  • 网格之类的其他东西?
0 投票
1 回答
829 浏览

wpf - 自定义 FrameworkElement 设计

我正在创建一个看起来有点像网络的组件:

在此处输入图像描述

我创建了一个名为 Web 的自定义 FrameworkElement,其中包含一个用于绘制组件的 VisualCollection。然而,目前的设计真的很差,我想从头再来一次。

但我不知道我应该如何设计这个网站的各个部分。

它们也应该是自定义的 FrameworkElement 吗?知道我需要处理它们的“点击”事件。

或者我应该只制作一个扩展 DrawingVisual 每季度的对象,并在点击季度时进行最热门的测试?

这是我的第一个自定义元素,我有点迷茫。

谢谢

0 投票
2 回答
164 浏览

c# - 方法 FrameworkElement.FindName 没有重载需要 1 个参数

所以我有一些代码:

当我单击 GridViewColumnHeader 时,我运行此代码。但是这条线columnHeader.Template.FindName("Up")引发了错误: No overload for method 'FindName' takes 1 arguments

但这与任何其他问题的不同之处在于,Microsoft 的FrameworkElement.FindName文档清楚地显示了一种采用一个参数的方法:

公共对象查找名称(字符串名称)

参数名称类型:System.String

请求元素的名称。

返回值类型:System.Object

请求的元素。如果没有找到匹配的元素,这可以为 null。

那么为什么我的编译器会引发这个错误呢?

0 投票
3 回答
1865 浏览

c# - 如何取消初始化 FrameworkElement?

我们有一个派生自 FrameworkElement 并且不受我们控制的类。此类在OnInitialize方法中注册事件处理程序。

正确清理此类的模式是什么,因为 FrameworkElement 不提供 OnInitialize 的对应项?

它保持扎根,因为它的任何部分都不会删除导致泄漏的 EventHandler。

0 投票
2 回答
88 浏览

c# - 应用流向时从窗口中查找控制位置

我在窗口中有一个控件。我使用从右到左设置控件的流向。我试图从窗口计算控件位置。

使用上面的代码我找到了要点,但它与控制的从左到右设置的流向不同。

控制的流向是否影响窗口值的位置?如何解决这个问题

0 投票
1 回答
3866 浏览

c# - 如何从 FrameworkElement 创建高分辨率图像?

我有一个FrameworkElement,我想将其保存为高度分辨率图像 (Jpeg)。我尝试了以下代码,但结果不是我所希望的。A4当我使用纸张尺寸打印时,我得到的图像分辨率很差。

0 投票
1 回答
366 浏览

c# - WPF - 跳跃/抖动滑块控件导致“BringIntoView”出现问题

我有一个需要时刻关注的框架元素。为此,我BringIntoView()会在超出范围时使用。但是,我注意到它BringIntoView()不能很好地处理速度。当 UI 被快速操作时(在我的例子中,它是一个包含选择器的时间线),BringIntoView()似乎无法跟上。当时间线中的选择器快速移动到容器边界之外时,BringIntoView()将(似乎)尝试通过将选择器移动到远离边界的地方来预测这种速度。

Instead of a smooth scrolling effect that takes place when the selector is moved slowly, instead what we get is a jittery scroll with the selector constantly going back and forth between being at the edge of the container and in the middle of it. 几乎就好像它无法处理速度并放弃尝试通过将框架元件尽可能远离容器边界来进行精确运动。

我不知道如何BringIntoView()工作,但我想要类似的东西,可以预测与框架元素的定位相比需要滚动的距离。还有其他类似“ BringIntoView()”的东西吗?