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
14 Answers, 1 is accepted
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.
Alex Fidanov
the Telerik team

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
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

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
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

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>
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

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

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
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: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 >>

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
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 >>

ok nice, and disabling animation of RadWindow.Alert/Prompt/Dialogfrom code-behind, how I can acheive this?
Thank's
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 >>