问题标签 [rendertransform]

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 回答
543 浏览

wpf - 仅使用转换反转 ListBox

我想仅使用转换来反转 ListBox 中的项目。我有这个尝试(下)。但是,我希望右侧的项目从顶部向下流动。有人能看到怎么做吗?

0 投票
1 回答
618 浏览

wpf - 如何从 WPF 图像控件中获取渲染图像

每个WPF 图像控件都有RenderTransform属性,该属性将ScaleSkewRotate和更多的 Transformation 设置为图像。调用RenderTransform属性后,如何将渲染图像放入BitmapImageRenderTargetBitmap类或任何其他类?

这是我的代码:

0 投票
2 回答
472 浏览

wpf - 路径 '(0).(1)[0].(2)' 中的 WPF 'Children' 属性值指向 'System.Windows.Media.TransformCollection' 的不可变实例

我已经为此奋斗了几天,只是找不到答案。希望这里有人可以提供帮助。

我们有一个动画键盘,当用户选择需要键盘输入的 Textblock 控件时会弹出。动画键盘的代码很好。但它调用代码来调整包含 textblock 控件的网格,以便 textblock 控件始终位于动画键盘的正上方。我看到的问题是,当包含网格的页面关闭时,路径 '(0).(1)[0].(2)' 中的 'Children' 属性值异常指向不可变实例'System.Windows.Media.TransformCollection' 在这一行:
_AppWindowControl.IsEnabled = false;

移除键盘时调用的代码(由“完成”按键隐藏)是这样的:

我添加了名称注册,希望能解决问题。但事实并非如此。如果我删除分配_mainGrid.RenderTransform = tt;,则 appWindow 将关闭而不会出现任何错误。

另外,我说关闭键盘时会出现问题。这段代码只是最容易显示的。当键盘出现时,会调用 AdjustScreen,它会创建类似的 TranslateTransform 分配给 _mainGrid.RenderTransform。同样,如果我删除分配,则不会出现问题(也不会出现动画)。否则,将发生上述相同的错误。

任何帮助将不胜感激。谢谢!

编辑。这是 xaml 文件中的 StoryBoard:

此外,我有一个解决方法,基本上在此处更改 _mainGrid.RenderTransfrom 之前存储它。然后,当调用 HideKeybaord_Completed 处理程序时,它会将其还原。这种方法有效。但这似乎很hackish。

崩溃是应用程序崩溃。大多数时候,我们无论如何都会退出 UI,所以没有人注意到。但是,当我向模型添加一个新视图时,它会在关闭我的视图时崩溃,因此它不会返回到以前的视图。

0 投票
1 回答
1503 浏览

wpf - Path RenderTransform 不等于它周围的Border 与RenderTransform?

我曾期望以下两个 XAML 产生相同的输出。但是,路径上的 RenderTransform 使用了一些我不明白的时髦旋转点。有人可以向我解释为什么这两个 XAML 不等价吗?

我认为以下这一行为是不正确的:

0 投票
1 回答
383 浏览

xaml - ScaleTransform 无法正常工作

我的想法是创建自定义 Tile 控件,该控件用作Live Tile(将其渲染为位图图像并用作平铺背景)并在我的应用程序中的LongListSelector中使用。通过对这两种情况使用相同的控件,可以确保它看起来相同。

这是我的自定义 Tile 控件的简短示例:

如果我想在LongListSelector中使用它,那么它需要从 336x336 缩小到 200x200 像素。我用一个简单的ScaleTransform进行了尝试,但结果与我预期的不一样。

这是结果:

在此处输入图像描述

红色矩形是我的自定义 Tile 控件,带有ScaleTransform。转换后它应该又是一个正方形,从 336x336 缩小到 168x168(只是一个例子)。在上面的图像中,高度是正确的,但宽度太小了。

这很奇怪,因为如果我将自定义 Tile 控件的大小更改为 200x200 像素并使用相同的ScaleTransform系数为 0.5,它将被正确缩小。

0 投票
1 回答
2016 浏览

c# - 如何在 C# 中使用 CompositeTransform?

如何在 C# 中编写此 XAML 代码?

我试过这样:

但我得到一个System.NullReferenceException。我也尝试过这种方式:

但我得到一个System.InvalidCastException(无法将“System.Windows.Media.MatrixTransform”类型的对象转换为“System.Windows.Media.CompositeTransform”。)

提前致谢!

0 投票
1 回答
62 浏览

silverlight - 视图不扩展以适应缩放的边框

我在一个显示在 ChildWindow 中的网格中有一个边框。我需要使边框更大,所以我对其应用了 RenderTransform。但是 ChildWindow 没有扩展以适应缩放的边框。看起来在应用渲染转换之前正在计算大小。这意味着边界现在被裁剪了,我只能看到它的 1/4。

我尝试将边框包装在 ScrollViewer 和 ViewBox 中,但都没有奏效。

在计算其大小时,如何让 ChildWindow 使用边框的最终大小?

我不能将比例应用于 ChildWindow 或直接使用边框的渲染高度和宽度,因为 Grid 中有其他我不想缩放的元素。

0 投票
1 回答
2251 浏览

c# - WPF 中的动画渲染转换

我有一个关于 C# 代码中 WPF 动画的问题!
我有一个 MouseWheel 事件的处理函数。它只是检查您是“放大”还是“缩小”。看一下代码,这里重要的一行是第 4 行,这里设置了 RenderTransform。

为了完整起见,我将函数的其余部分保留在代码中。
我想要做的是为RenderTransform 的这种变化设置动画

我已经尝试使用 Storyboard(设置了 UIElement.RenderTransformProperty)。最好的结果是对 RenderTransform 进行了非动画更改(但它与代码中的第 4 行实现的结果不同)。

也许你可以帮助我,我已经尝试了这里其他问题中的一些建议方法。

编辑:

这是无效的尝试,首先是上面的 chenged 代码:

它遵循静态辅助函数:

它总是在 sb.Begin() 调用中引发异常,告诉我,我的“PropertyPath”有些问题。我不知道该怎么做:(。我的意思是,没有办法直接创建“TransformAnimation”,对吧?只有 MatrixAnimations 可用...

0 投票
1 回答
104 浏览

rotation - 在 Windows Phone 应用程序中使用情节提要实现对角文本动画的最佳方法是什么?

我想创建一个故事板,通过在屏幕中心左右滑动两个 TextBlock 来为它们设置动画。我已经尝试在Blend for Visual Studio中旋转 TextBlocks 和使用Global OffsetLocal Offset属性,还手动使用at specific的 Translate X 和 Translate Y 属性。ProjectionRenderTransformKeyrames

故事板确实开始并在 Blend 中看起来很完美,但是在实际设备上运行时,TextBlocks 不会出现在屏幕的中心 - 有时它们在左上角,有时在左下角,有时我几乎看不到 TextBlocks 的末端。

如何让我的 TextBlocks 保留它们的位置?

动画看起来像这样-> http://share.bannersnack.com/F9C55FD9E8C/bxt5w58pg

我希望他们看起来像这样

在此处输入图像描述

0 投票
1 回答
686 浏览

c# - 如何限制应用程序中的图像拖动区域?

现在,我正在开发照片应用程序(windows phone 8.1 runtime),但我遇到的问题是在照片缩放时没有限制图像拖动区域。

在此处输入图像描述

下面是代码: