0

私は依存関係プロパティ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();
        }
    }
}
4

1 に答える 1