Stopping Window animation

15 posts, 0 answers
  1. Oliver
    Oliver avatar
    263 posts
    Member since:
    Feb 2011

    Posted 20 Mar 2012 Link to this post

    Hi,

    I have an application with multiple RadWindow and RadWindow.Alert. Some of them are in my project and the orther are in other project (DLL) associated to my application. I like to know how I can disable RadWindow/RadWindow.Alert animation for all my application and related DLL's?

    PS: Are the persistence can take care of it if I disable the animation???

    Thank's
  2. Alex Fidanov
    Admin
    Alex Fidanov avatar
    636 posts

    Posted 23 Mar 2012 Link to this post

    Hi Oliver,

    To disable the animations of the RadWindow control you need just to set the AnimationManager.AnimationSelector attached property to the RadWindow to null. This will stop the animations of the RadWindow control.

    Could you please give us more information on what properties do you want to save/restore? We have a persistence framework that you can try for this. You can find online examples here.

    All the best,
    Alex Fidanov
    the Telerik team
    Sharpen your .NET Ninja skills! Attend Q1 webinar week and get a chance to win a license! Book your seat now >>
  3. UI for WPF is Visual Studio 2017 Ready
  4. Oliver
    Oliver avatar
    263 posts
    Member since:
    Feb 2011

    Posted 23 Mar 2012 Link to this post

    Hi,

    I include my custom style file which contain the AnimationSelctor to null and the beginning of my xaml form file, I persist the whole dialog by setting a PersistenceManager.StorageId in teh RadWindow tag and on the Loaded event, I load the persistence. It's look like the animation still there.

    PS: Can you tell me if it's possible to disabled all telerik controls animation?

    Neuron-CustomStyles.xaml
    ----------------------------------

    <ResourceDictionary
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">

        <Style TargetType="TextBox" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:Office_BlueTheme, ElementType=TextBox}}" />
        <Style TargetType="CheckBox" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:Office_BlueTheme, ElementType=CheckBox}}" />
        <Style TargetType="RadioButton" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:Office_BlueTheme, ElementType=RadioButton}}" />
        <Style TargetType="ListBox" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:Office_BlueTheme, ElementType=ListBox}}" />

        <Style TargetType="StatusBar">
            <Setter Property="Background" Value="#F1F5FB"/>
        </Style>

        <Style TargetType="GridSplitter">
            <Setter Property="Background" Value="#F1F5FB"/>
        </Style>

        <Style TargetType="{x:Type telerik:RadGridView}">
            <Setter Property="AlternationCount" Value="2"/>
            <Setter Property="GridLinesVisibility" Value="Vertical"/>
        </Style>

        <Style TargetType="telerik:RadWindow">       
            <Setter Property="telerik:AnimationManager.AnimationSelector" Value="{x:Null}" />
        </Style>
       
        <!--<Style TargetType="{x:Type telerik:GridViewGroupRow}">
            <Setter Property="ShowHeaderAggregates" Value="False"/>
        </Style>-->
       
        <!--<Style TargetType="{x:Type telerik:RadGridViewCell}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type telerik:RadGridViewCell}">
                        <Border Padding="4">
                            <ContentPresenter />
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>-->

        <!--<Style TargetType="DataGridCell">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="DataGridCell">
                        <Border Padding="15">
                            <ContentPresenter />
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>-->

    </ResourceDictionary>


    BillingForm.xaml (just de beginning of the file)
    ---------------------------------------------------------
    <telerik:RadWindow x:Class="com.christiegrp.Neuron.ClientApplication.BillingForm"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"       
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"       
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        xmlns:self="clr-namespace:com.christiegrp.Neuron.ClientApplication"   
        xmlns:helper="clr-namespace:com.christiegrp.Neuron.ClientApplication;assembly=ClientHelper"       
        xmlns:BillingModule="clr-namespace:com.christiegrp.Neuron.ClientApplication.LocalResources"
        Name="Me" PreviewClosed="Me_PreviewClosed" Loaded="Me_Loaded" SizeToContent="False"
        telerik:PersistenceManager.StorageId="BillingModule.BillingForm" Closed="Me_Closed" WindowStateChanged="Me_WindowStateChanged">
       
        <telerik:RadWindow.IconTemplate>
            <DataTemplate>
                <Image Source="Resources/BillingModule.png" Height="24" Width="24" Stretch="Fill" Margin="0 0 3 0" />
            </DataTemplate>       
        </telerik:RadWindow.IconTemplate>
       
        <telerik:RadWindow.Resources>       
            <ResourceDictionary>           
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="BillingForm-Fr-Res.xaml"/>
                    <ResourceDictionary Source="pack://application:,,,/Resources;component/Neuron-CustomStyles.xaml"/>
                </ResourceDictionary.MergedDictionaries>           
            </ResourceDictionary>       
        </telerik:RadWindow.Resources>
        
     
    Thank's

  5. Alex Fidanov
    Admin
    Alex Fidanov avatar
    636 posts

    Posted 28 Mar 2012 Link to this post

    Hello,

    If you are using a style to set the animation selector, then why would you need to persist that property? As long as the style is applied, then the window should not have animations. Moreover, the style is merged in the RadWindow's dictionary, so it will be equivallent to setting the this property locally on the window itself.

    All the best,
    Alex Fidanov
    the Telerik team
    Sharpen your .NET Ninja skills! Attend Q1 webinar week and get a chance to win a license! Book your seat now >>
  6. Oliver
    Oliver avatar
    263 posts
    Member since:
    Feb 2011

    Posted 28 Mar 2012 Link to this post

    Hi Alex,

    I'm using a style for different things including to disable window animation but it's look like my RadWindow still having animation.
    If I remove the AnimationSelector from my style, all RadWindow show/close operations have the same animation style.

    Thank's
  7. Ivo
    Admin
    Ivo avatar
    390 posts

    Posted 03 Apr 2012 Link to this post

    Hi Oliver,

    You have to set the style to the class that derives from RadWindow and not to the RadWindow itself - into your case this is BillingForm. In WPF implicit styles do not apply to the ancestors of the TargetType and that is why the animation is still there.
    <Style TargetType="local:BillingForm">       
            <Setter Property="telerik:AnimationManager.AnimationSelector" Value="{x:Null}" />
    </Style>

    Regards, Ivo
    the Telerik team
    Sharpen your .NET Ninja skills! Attend Q1 webinar week and get a chance to win a license! Book your seat now >>
  8. Oliver
    Oliver avatar
    263 posts
    Member since:
    Feb 2011

    Posted 03 Apr 2012 Link to this post

    Hi Ivo,

    when I did what you told me to do, I had the following error message: Error 1 Type 'BillingForm' was not found. D:\Developpement\GestX.Courant\RisGC\Client\BillingModule\BillingForm.xaml 31 13 BillingModule

    I'm I missing something???

    PS: Here is my piece of code (without the style you told me to add, no compilation problem)

    Thank's

    <telerik:RadWindow x:Class="com.christiegrp.Neuron.ClientApplication.BillingForm"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation
        xmlns:telerikNavigation="clr-namespace:Telerik.Windows.Controls.Navigation;assembly=Telerik.Windows.Controls.Navigation"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"       
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"       
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        xmlns:self="clr-namespace:com.christiegrp.Neuron.ClientApplication"   
        xmlns:helper="clr-namespace:com.christiegrp.Neuron.ClientApplication;assembly=ClientHelper"       
        xmlns:BillingModule="clr-namespace:com.christiegrp.Neuron.ClientApplication.LocalResources"
        Name="Me" PreviewClosed="Me_PreviewClosed" Loaded="Me_Loaded" SizeToContent="False"
        Closed="Me_Closed" WindowStateChanged="Me_WindowStateChanged" telerikNavigation:RadWindowInteropHelper.AllowTransparency="False">
       
        <telerik:RadWindow.IconTemplate>
            <DataTemplate>
                <Image Source="Resources/BillingModule.png" Height="24" Width="24" Stretch="Fill" Margin="0 0 3 0" />
            </DataTemplate>       
        </telerik:RadWindow.IconTemplate>

       
        <telerik:RadWindow.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="BillingForm-Fr-Res.xaml"/>
                    <ResourceDictionary Source="pack://application:,,,/Resources;component/Neuron-CustomStyles.xaml"/>
                </ResourceDictionary.MergedDictionaries>

        <Style TargetType="local:BillingForm">
            <Setter Property="telerik:AnimationManager.AnimationSelector" Value="{x:Null}" />
        </Style>

            </ResourceDictionary>
        </telerik:RadWindow.Resources>

  9. Ivo
    Admin
    Ivo avatar
    390 posts

    Posted 04 Apr 2012 Link to this post

    Hi Oliver,

    When I wrote "local:BillingForm" I meant to apply an implicit style to the BillingForm control instead of the RadWindow. You will have to define a XAML namespace that contains the BillingForm control into your ResourceDictionary. It will be something like:
    xmlns:local="clr-namespace:com.christiegrp.Neuron.ClientApplication"   

    I hope this helps you.

    Regards, Ivo
    the Telerik team
    Sharpen your .NET Ninja skills! Attend Q1 webinar week and get a chance to win a license! Book your seat now >>
  10. Oliver
    Oliver avatar
    263 posts
    Member since:
    Feb 2011

    Posted 04 Apr 2012 Link to this post

    Hi Ivo,

    since I add the suggested line, I have the following problem:

    Error 1 Value 'telerik:AnimationManager.AnimationSelector' cannot be assigned to property 'Property'. The type initializer for 'com.christiegrp.Neuron.ClientApplication.BillingForm' threw an exception. D:\Developpement\GestX.Courant\RisGC\Client\BillingModule\BillingForm.xaml 29 25 BillingModule

    Failed to instantiate type Telerik.Windows.Controls.Design.Common.MetadataRegistrationBase during IRegisterMetadata load for metadata assembly Telerik.Windows.Controls.VisualStudio.Design, Version=2011.3.1220.35, Culture=neutral, PublicKeyToken=5803cfa389c90ce7.Failed to instantiate type Telerik.Windows.Controls.Design.Common.MetadataRegistrationBase during IRegisterMetadata load for metadata assembly Telerik.Windows.Controls.Input.VisualStudio.Design, Version=2011.3.1220.35, Culture=neutral, PublicKeyToken=5803cfa389c90ce7.Failed to instantiate type Telerik.Windows.Controls.Design.Common.MetadataRegistrationBase during IRegisterMetadata load for metadata assembly Telerik.Windows.Controls.Navigation.VisualStudio.Design, Version=2011.3.1220.35, Culture=neutral, PublicKeyToken=5803cfa389c90ce7.Failed to instantiate type Telerik.Windows.Controls.Design.Common.MetadataRegistrationBase during IRegisterMetadata load for metadata assembly Telerik.Windows.Controls.RichTextBoxUI.VisualStudio.Design, Version=2011.3.1220.35, Culture=neutral, PublicKeyToken=5803cfa389c90ce7.Failed to instantiate type Telerik.Windows.Controls.Design.Common.MetadataRegistrationBase during IRegisterMetadata load for metadata assembly Telerik.Windows.Documents.VisualStudio.Design, Version=2011.3.1220.35, Culture=neutral, PublicKeyToken=5803cfa389c90ce7.Failed to instantiate type Telerik.Windows.Controls.Design.Common.MetadataRegistrationBase during IRegisterMetadata load for metadata assembly Telerik.Windows.Controls.VisualStudio.Design, Version=2011.3.1220.35, Culture=neutral, PublicKeyToken=5803cfa389c90ce7.Failed to instantiate type Telerik.Windows.Controls.Design.Common.MetadataRegistrationBase during IRegisterMetadata load for metadata assembly Telerik.Windows.Controls.Docking.VisualStudio.Design, Version=2011.3.1220.35, Culture=neutral, PublicKeyToken=5803cfa389c90ce7.Failed to instantiate type Telerik.Windows.Controls.Design.Common.MetadataRegistrationBase during IRegisterMetadata load for metadata assembly Telerik.Windows.Controls.Navigation.VisualStudio.Design, Version=2011.3.1220.35, Culture=neutral, PublicKeyToken=5803cfa389c90ce7.Failed to instantiate type Telerik.Windows.Controls.Design.Common.MetadataRegistrationBase during IRegisterMetadata load for metadata assembly Telerik.Windows.Controls.Input.VisualStudio.Design, Version=2011.3.1220.35, Culture=neutral, PublicKeyToken=5803cfa389c90ce7.Failed to instantiate type Telerik.Windows.Controls.Design.Common.MetadataRegistrationBase during IRegisterMetadata load for metadata assembly Telerik.Windows.Controls.ScheduleView.VisualStudio.Design, Version=2011.3.1220.35, Culture=neutral, PublicKeyToken=5803cfa389c90ce7.Failed to instantiate type Telerik.Windows.Controls.Design.Common.MetadataRegistrationBase during IRegisterMetadata load for metadata assembly Telerik.Windows.Documents.VisualStudio.Design, Version=2011.3.1220.35, Culture=neutral, PublicKeyToken=5803cfa389c90ce7.


    I tried to implement the samething in another RadWindow and I receive the following error message:

    Error 5 '/Telerik.Windows.Controls.Navigation;component/Themes/GenericOfficeBlack.xaml' value cannot be assigned to property 'Source' of object 'System.Windows.ResourceDictionary'. '/Telerik.Windows.Controls.Navigation;component/themes/office/black/TabControl.xaml' value cannot be assigned to property 'Source' of object 'System.Windows.ResourceDictionary'. Exception of type 'System.OutOfMemoryException' was thrown.  Error at object 'System.Windows.ResourceDictionary' in markup file 'Telerik.Windows.Controls.Navigation;component/Themes/GenericOfficeBlack.xaml'.  Error at object 'System.Windows.ResourceDictionary'. D:\Developpement\GestX.Courant\RisGC\Client\BillingModule\CancelableBatches.xaml 1 1 BillingModule

    Thank's


  11. Oliver
    Oliver avatar
    263 posts
    Member since:
    Feb 2011

    Posted 04 Apr 2012 Link to this post

    Hi Ivo,

    and if I want to remove tghe animation of: RadWIndow.Alert, RadWindow.Confirm and RadWindow.Prompt
    what should I do???

    PS: If I apply those settings, all child controls of the RadWindow will be affected (including any usercontrol) embeded in my RadWindow ?

    Thank's
  12. Ivo
    Admin
    Ivo avatar
    390 posts

    Posted 05 Apr 2012 Link to this post

    Hi Oliver,

    Applying this style removes only the RadWindow's animation. To remove the RadWIndow.Alert, RadWindow.Confirm and RadWindow.Prompt you will have to return the code that you had before. Here is sample code from an application where I removed the animation from RadWindow.Alert, RadWindow.Confirm, RadWindow.Prompt and my custom RadWindow defined in XAML.
    <Application x:Class="WpfWindows.App"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
                 xmlns:local="clr-namespace:WpfWindows"
                 StartupUri="MainWindow.xaml">
        <Application.Resources>
             
            <!--This removes the RadWindow.Alert, RadWindow.Confirm, RadWindow.Prompt animations-->
            <Style TargetType="telerik:RadWindow">
                <Setter Property="telerik:AnimationManager.AnimationSelector" Value="{x:Null}" />
            </Style>
             
             
            <!--This removes the MyWindow animation-->
            <Style TargetType="local:MyWindow">
                <Setter Property="telerik:AnimationManager.AnimationSelector" Value="{x:Null}" />
            </Style>
     
        </Application.Resources>
    </Application>

    You can find the application attached.

    Kind regards, Ivo
    the Telerik team

    Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

  13. Oliver
    Oliver avatar
    263 posts
    Member since:
    Feb 2011

    Posted 05 Apr 2012 Link to this post

    Thank's Ivo for your quick answer,

    as I specified in my last reply: "PS: If I apply those settings, all child controls of the RadWindow will be affected (including any usercontrol) embeded in my RadWindow ?"

    Thank's
  14. Ivo
    Admin
    Ivo avatar
    390 posts

    Posted 06 Apr 2012 Link to this post

    Hi Oliver,

    No, applying these style removes only the RadWindow's animation and not the animation of its children. You will have to remove each control's animation individually.

    Greetings, Ivo
    the Telerik team

    Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

  15. Oliver
    Oliver avatar
    263 posts
    Member since:
    Feb 2011

    Posted 09 Apr 2012 Link to this post

    Hi,

    ok nice, and disabling animation of RadWindow.Alert/Prompt/Dialogfrom code-behind, how I can acheive this?

    Thank's
  16. Ivo
    Admin
    Ivo avatar
    390 posts

    Posted 10 Apr 2012 Link to this post

    Hi Oliver,

    You can disable the animation by registering an application style applied to all RadWindows. Here is sample code:
    public partial class App : Application
    {
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
     
            Style radWindowStyle = new Style(typeof(RadWindow));
            radWindowStyle.Setters.Add(new Setter(AnimationManager.AnimationSelectorProperty, null));
            Resources.Add(typeof(RadWindow), radWindowStyle);
        }
    }

    All the best, Ivo
    the Telerik team

    Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

Back to Top
UI for WPF is Visual Studio 2017 Ready