WPF рдХреЗ рд▓рд┐рдП XAML рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдм рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИ

рд╣рдореЗрдВ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ WPF рдХреЗ рд▓рд┐рдП XAML рдмрд┐рд╣реЗрд╡рд┐рдпрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдмрди рдЧрдпрд╛ рд╣реИред

рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, рд╣рдордиреЗ UWP рдХреЗ рд▓рд┐рдП XAML рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рд╛ , рдЬреЛ рдПрдХ рдмрдбрд╝реА рд╕рдлрд▓рддрд╛ рдереА рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ NuGet рдкреИрдХреЗрдЬ рдХреЛ 500,000 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред WPF рдХреЗ рд▓рд┐рдП XAML рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдм рдПрдХ NuGet рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИ - Microsoft.Xaml.Behaviors.Whf ред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА!



рдпрд╣ рдЖрдкрдХреЛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЬрдм рдПрдХ рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛рдкрди рд╡реНрдпрд╡рд╣рд╛рд░ рдордВрдЪ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдореБрджрд╛рдп рдХреЛ рдЧрддрд┐ рдФрд░ рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд┐рд▓рддреА рд╣реИред рдпрджреНрдпрдкрд┐ рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди SDK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдЧреЗ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗрд╡рд▓ GitHub рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдирдП Microsoft.Xaml.Behaviors рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ NuGet рдкреИрдХреЗрдЬ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдм WPF рдХреЗ рд▓рд┐рдП XAML рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ


рдЖрдк Visual Studio рдФрд░ Blend рджреЛрдиреЛрдВ рдореЗрдВ WPF XAML Behaviors рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ NuGet рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХрдВрд╕реЛрд▓ рд╕реЗ:

PM > Install-Package Microsoft.Xaml.Behaviors.Wpf 

рдмреНрд▓реЗрдВрдб рдПрд╕реЗрдЯреНрд╕ рд╕реЗ:



UWP рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019 рдХреЗ рд▓рд┐рдП рдмреНрд▓реЗрдВрдб рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдПред рдПрд╕реЗрдЯ рдкреИрдирд▓ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХреА рдкреВрд░реНрд╡-рдЖрдмрд╛рджреА рд╡рд╛рд▓реА рд╕реВрдЪреА рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдмреНрд▓реЗрдВрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ NuGet рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЖрдк рдирд╡реАрдирддрдо NuGet рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдпрд╣ рдПрдХ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рдкреБрд░рд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдПрд╕рдбреАрдХреЗ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреА рд╣реИ, рддреЛ рд╕реВрдЪреА рдПрд╕рдбреАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡-рдЖрдмрд╛рджреА рд╣реЛрдЧреАред рдиреАрдЪреЗ NuGet рдкреИрдХреЗрдЬ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдПрдХреНрд╕рдЯреЗрдВрд╢рди SDK рд╕реЗ NuGet рддрдХ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛


NuGet рдкреИрдХреЗрдЬ Microsoft.Xaml.Behaviors рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ DLL рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ WPF рдХреЗ рд▓рд┐рдП API рдореВрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди SDK рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЙрддрдирд╛ рд╣реА рд╕рд░рд▓ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ NuGet рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ xmlns рдФрд░ usings рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрднреА рддрдХ .NET рдХреЛрд░ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдкреНрд░рд╡рд╛рд╕рди рдХреЗ рдЪрд░рдг


  1. "Microsoft.Expression.Interactions" рдФрд░ "System.Windows.Interactivity" рд▓рд┐рдВрдХ рдХреЛ рдирд┐рдХрд╛рд▓реЗрдВ
  2. NuGet рдкреИрдХреЗрдЬ "Microsoft.Xaml.Behaviors.Wpf" рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
  3. XAML рдлрд╛рдЗрд▓реЗрдВ - xmlns рдирд╛рдорд╕реНрдерд╛рди рдХреЛ тАЬhttp://schemas.microsoft.com/expression/2010/interactivityтАЭ рдФрд░ тАЬhttp://schemas.microsoft.com/expression/2010/interactionsтАЭ рдХреЛ тАЬhttp: // рд╕реНрдХреАрдорд╛тАЭ рд╕реЗ рдмрджрд▓реЗрдВред microsoft.com/xaml/behaviors "
  4. C # рдлрд╛рдЗрд▓реЗрдВ - C # рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ "Microsoft.Xaml.Interactivity" рдФрд░ "Microsoft.Xaml.Interactions" "Microsoft.Xaml.Behaviors" рдХреЗ рд╕рд╛рдеред



рдирд┐рд╖реНрдХрд░реНрд╖


рд╣рдорд╛рд░реЗ рдПрдорд╡реАрдкреА рдиреЗрддрд╛рдУрдВ рдХреЛ рдЕрдкрдирд╛ рд╕рдордп рдФрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж: рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИред



Microsoft рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп @msdevru, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП Microsoft рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рдХреЗ рдЪреИрдирд▓ рдФрд░ рдирдИ рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдиреЗ рд╣рдореЗрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред

Source: https://habr.com/ru/post/hi433334/


All Articles