【发布时间】:2015-04-17 07:33:20
【问题描述】:
我有一个文本框,用户可以在其中输入一个数字,该数字将用作旋转图像的角度。有没有办法将 xaml 中的数字转换为负数?因此,如果用户输入 50,我希望图像旋转 -50 度而不是 +50。我宁愿不在代码隐藏中这样做。代码如下:
<TextBox x:Name="testing" />
<Image Source="aaaa.png" x:Name="thisimage" >
<Image.LayoutTransform>
<RotateTransform CenterX="0.5" CenterY="0.5" Angle="{Binding Path=Text , ElementName=testing, UpdateSourceTrigger=PropertyChanged}" />
</Image.LayoutTransform>
</Image>
【问题讨论】:
-
是否可以接受 ValueConverter 或者您是否正在寻找仅 XAML 的解决方案? ValueConverter 是代码,但不是“代码背后”
-
好吧,我想要一个仅限 XAML 的解决方案,因为我试图摆脱在 C# 中使用两倍的代码量做这么多的习惯。但如果不可能或太麻烦,那么我可以做一个 valueconverter。
-
但 XAML 用于布局,代码用于逻辑。
-
有一个很好的线程here 描述了ValuConverters,还有第二个解决方案,就是
NegatedText { get { return -Text; } },我认为这是最简单的解决方案。想来想去,不写任何代码我觉得没有任何解决办法。
标签: c# wpf xaml textbox converter