问题标签 [layouttransform]
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.
wpf - WPF - 令人困惑的 DataTrigger/DoubleAnimation 行为
我正在尝试根据绑定到我的类上的布尔值来为 a 的属性设置动画ScaleY
。当(当应用程序首次启动时)第一次看到该值为假时,并且当我在复选框的选中事件中第一次将其更改为 true 时,但当我在同一个复选框的未选中事件中将其设置为 false 时,动画会发生。LayoutTransform
DataTrigger
ViewModel
DataTrigger
下面列出了我正在做的事情的简化版本。
ViewModel 类非常简单,包含一个DependencyProperty
名为 Selected 的布尔值。
Window.xaml
包含一个按钮和一个复选框。当复选框被选中时,我将 ViewModel 的“Selected”属性设置为 true ,在未选中时设置为 false 。这是 xaml 及其代码隐藏的代码。
我知道DataTrigger
当属性为假时会触发,因为如果我将属性更改DoubleAnimation
为简单的Setter
操作,Opacity
那么我会看到正确的结果。所以这似乎是我如何使用DoubleAnimation
.
任何帮助都将不胜感激。
c# - 在 WPF 中为缩放布局变换设置动画的异常
我在 C# 中创建了一个故事板,以在画布上制作比例变换动画。比例变换是布局变换。这是我的动画 C# 代码:
当我运行此动画时,它会引发以下异常。
System.ArgumentNullException 被捕获 Message="Value 不能为 null。\r\nParameter name: dp"
Source="WindowsBase" ParamName="dp" StackTrace:在 System.Windows.DependencyObject.GetValue(DependencyProperty dp) 在 System.Windows.Media.Animation.Storyboard.ProcessComplexPath(HybridDictionary clockMappings, DependencyObject targetObject, PropertyPath path, AnimationClock animationClock, HandoffBehavior handoffBehavior,Int64 层)在 System.Windows.Media.Animation.Storyboard.ClockTreeWalkRecursive(时钟 currentClock,DependencyObject containsObject,INameScope nameScope,DependencyObject parentObject,String parentObjectName,PropertyPath parentPropertyPath,HandoffBehavior handoffBehavior,HybridDictionary clockMappings,Int64 层)在 System.Windows。 Media.Animation.Storyboard.ClockTreeWalkRecursive(时钟 currentClock,System.Windows.Media.Animation.Storyboard.BeginCommon 中的 DependencyObject containsObject、INameScope nameScope、DependencyObject parentObject、String parentObjectName、PropertyPath parentPropertyPath、HandoffBehavior handoffBehavior、HybridDictionary clockMappings、Int64 层)(DependencyObject containsObject、INameScope nameScope、HandoffBehavior handoffBehavior、Boolean isControllable、Int64层)在 System.Windows.Media.Animation.Storyboard.Begin() 在 C:\Documents and Settings\lbeaver\Desktop\StormFront\WPF\StormFront\StormFront\NexusDesigner.xaml 中的 StormFront.NexusDesigner.ScaleCanvasAnimation(双比例)。 cs:第 544 行内部异常:HandoffBehavior handoffBehavior, HybridDictionary clockMappings, Int64 layer) at System.Windows.Media.Animation.Storyboard.BeginCommon(DependencyObject containsObject, INameScope nameScope, HandoffBehavior handoffBehavior, Boolean isControllable, Int64 layer) at System.Windows.Media.Animation.Storyboard.Begin( ) 在 C:\Documents and Settings\lbeaver\Desktop\StormFront\WPF\StormFront\StormFront\NexusDesigner.xaml.cs:line 544 InnerException 中的 StormFront.NexusDesigner.ScaleCanvasAnimation(Double scale):HandoffBehavior handoffBehavior, HybridDictionary clockMappings, Int64 layer) at System.Windows.Media.Animation.Storyboard.BeginCommon(DependencyObject containsObject, INameScope nameScope, HandoffBehavior handoffBehavior, Boolean isControllable, Int64 layer) at System.Windows.Media.Animation.Storyboard.Begin( ) 在 C:\Documents and Settings\lbeaver\Desktop\StormFront\WPF\StormFront\StormFront\NexusDesigner.xaml.cs:line 544 InnerException 中的 StormFront.NexusDesigner.ScaleCanvasAnimation(Double scale):Storyboard.Begin() at StormFront.NexusDesigner.ScaleCanvasAnimation(Double scale) in C:\Documents and Settings\lbeaver\Desktop\StormFront\WPF\StormFront\StormFront\NexusDesigner.xaml.cs:line 544 InnerException:Storyboard.Begin() at StormFront.NexusDesigner.ScaleCanvasAnimation(Double scale) in C:\Documents and Settings\lbeaver\Desktop\StormFront\WPF\StormFront\StormFront\NexusDesigner.xaml.cs:line 544 InnerException:
我如何阻止这种异常的发生?
wpf - wpf弹出窗口的缩放动画
我有一个不错的小弹出窗口,当它显示时,我希望它从 0 到 1x 缩放,但我不正确,当我多次单击时,看起来我“捕捉”了各种动画“增长”期间的状态。
和弹出窗口:
c# - 在 WPF 中的一个控件(网格视图标题)中使用多个 LayoutTransforms
我正在尝试构建一个项目网格,所有项目都是动态生成的(行和列)。我有一个列表视图和网格视图。我得到所有的列,并将它们添加到gridview。然后我将所有行添加到一个表中,并将其绑定到列表视图。
我正在使用类似的东西来旋转视图顶部的标题名称。
这很好用,它会旋转文本并使列的大小现在合适。
不过,我想做的是,它将第一列设置为不旋转。我不确定也不能让它只应用于我想要的列。
wpf - 将 LayoutTransform 应用于 DataGridTextColumn
我有一个DataGrid
包含一些DataGridTextColumn
s 并且想LayoutTransform
对单元格应用一个简单的,但不是标题。
问题是,DataGridTextColumn
不提供LayoutTransform
。
我能够将LayoutTransform
ation 应用于 a DataGridTemplateColumn
,但是我失去了很多功能并且无法将其重新构建。
到目前为止,我的样本是:
我正在寻找以下两种方法之一:
- 缩放DataGridTextColumn
。
或者,如果那不可能
- 更改DataGridTemplateColumn
它以支持DataGridTextColumn
(排序、编辑)的所有功能,并且最重要的是,提供相同的用户界面(现在模板列中的编辑与文本列不同)。
c# - 一个 ScaleTransform 到一组图层
这就是我想要做的 - 给定滚动查看器中的几个 [image] 层,我想对所有层应用相同的缩放因子。
在 Xaml 中,我有一个滚动查看器,它承载一个承载两个图像控件的网格。我有一个复选框来控制顶部图像的可见性。现在,我对每个图像都有一个比例变换,并为两者应用相同的比例。
有没有办法在一个容器中统一缩放?
silverlight - 在 Windows Phone 7 上将 ScaleTransform 与 LayoutTransformer 和 Scrollviewer 一起使用时部分图像丢失
我试图在我的 Windows Phone 7 应用程序中的 ScrollViewer 中有一个缩放的图像。在应用程序页面上,我定义了这样的控件:
LayoutTransformer 类来自 Silverlight 扩展项目。
我有处理 ZoomIn 和 ZoomOut 事件的方法,我在那里执行以下操作:
但是,当我放大并更改图像时,ScrollView 控件在图像的底部和右侧有空白区域。几乎就像在缩放变换之前使用原始图像的大小对图像进行了缩放但裁剪一样。
任何想法我做错了什么?
我还创建了一个重现此问题的项目:http: //dl.dropbox.com/u/2598447/ZoomTest.WP7.zip
wpf - 在 Control 或 UIElement 上找到应用的 ScaleTransform?
我在窗口的某个地方有一个控件。在这个窗口的根部是一个名为 MainGrid 的网格。我ScaleTransform
在 MainGrid 的 LayoutTransform 上应用了一个应用程序,当窗口大小增加时,我用它来放大窗口的所有内容。但是,我的其中一个控件BitmapCache
在其画布上使用以优化绘图性能。BitmapCache 不考虑任何ScaleTransform
可能应用于控件的 s,因此如果我放大,控件会显得模糊。
BitmapCache 确实有一个 RenderAtScale 属性,我可以使用它来增加缓存图像的比例。但是,我遇到的问题是我不知道有一种优雅的方法来找出 Scale 值需要是什么。现在,我的控件上有一个属性,以便我的 Window 可以将其比例值传递给控件。但是,如果我不需要依赖某些外部源传入比例值,我会喜欢它。
有什么方法可以让控件获得应用到它的所有 ScaleTransforms 的摘要?
wpf - 使用layouttransform时wpf textblock文本不清晰
我正在使用 TextBlock 控件。TextBlock 中的文本以 0 度旋转清晰显示。
但是如果我使用 LayoutTransform 将控件旋转到 90 度,文本就不清楚了。一些模糊的显示。
有没有其他方法可以在没有 LayoutTransform 或任何其他清晰显示的情况下旋转文本?
wpf - Flip a UIElement but preserve text inside from flipping
I think the title is pretty straightforward. I'm using some custom controls. I want to flip the tab header of a custom tab control. I tried a layout transform (ScaleTransform X = -1) to flip horizontally the tab header. But obviously I want the text inside not to be mirrored. I can't find a way so far.