WPF編程,經過【幀】動態更改控件屬性的一種方法。

原文: WPF編程,經過【幀】動態更改控件屬性的一種方法。

版權聲明:我不生產代碼,我只是代碼的搬運工。 https://blog.csdn.net/qq_43307934/article/details/87249998
  • WPF提供了一種基於幀的動畫實現方式,由CompositionTarget類來完成。
  • WPF會在每次界面刷新時調用該回調函數。
  • CompositionTarget的刷新率與窗體保持一致,所以很難人工控制動畫的快慢。

 一、前臺html

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height=" *" />
            <RowDefinition Height=" *" />
        </Grid.RowDefinitions>
        <Rectangle Name="rectan"
                   Width=" 30"
                   Height=" 100"
                   Fill="Blue" />
        <Button Grid.Row=" 1"
                Width=" 100"
                Height=" 30"
                Click="Button_Click" />
    </Grid>

二、後臺cs編程

public partial class MainWindow : Window
    {
        private double maxwi = 300;
        private double strart = 0;


        public MainWindow()
        {
            InitializeComponent();
            strart = rectan.Width;
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {

            CompositionTarget.Rendering += new EventHandler(CompositionTarget_Rendering);
        }

        private void CompositionTarget_Rendering(object sender, EventArgs e)
        {
            rectan.Width += 1;
            if (rectan.Width > maxwi)
            {
                rectan.Width = strart;
                CompositionTarget.Rendering -= new EventHandler(CompositionTarget_Rendering);
            }
        }

相關文章
相關標籤/搜索