私は依存関係プロパティdouble Textを持っています。私が達成したいのは、 Textプロパティの値を変更するたびにText度だけ線を (アニメーションで) 回転させることです。
OnTextPropertyChanged を実装してアニメーションを処理するよりも良い方法はありますか? それとも、XAML で行うことができますか?
デモコードは次のとおりです。
MainWindow.xaml
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:l="clr-namespace:WpfApplication1" x:Class="WpfApplication1.MainWindow"
Title="MainWindow" Height="200" Width="200" x:Name="Root">
<Grid>
<TextBox Width="50" Height="20" VerticalAlignment="Top"
Text="{Binding Text, ElementName=Root, Mode=TwoWay}"/>
<Grid Width="100" Height="100" Background="Gray" x:Name="Grid">
<Line Grid.Row="1" X2="100" Y2="100" Stroke="Red"/>
</Grid>
</Grid>
</Window>
および MainWindow.xaml.cs (usings なし):
namespace WpfApplication1
{
public partial class MainWindow : Window
{
public static readonly DependencyProperty TextProperty = DependencyProperty.Register(
"Text", typeof(double), typeof(MainWindow), new FrameworkPropertyMetadata(0.0));
public double Text
{
get { return (double)GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}
public MainWindow()
{
InitializeComponent();
}
}
}