can't set theme in xaml with stylemanager

4 posts, 0 answers
  1. CJ chavez
    CJ chavez avatar
    12 posts
    Member since:
    May 2010

    Posted 28 May 2010 Link to this post

    ok guys so I can't seem to be able to apply your themes to a specific control, I used the link provided from you guys to do so http://www.telerik.com/help/silverlight/common-styling-apperance-setting-theme.html#Setting_Instance-Specific_Built-In_Theme_in_XAML , unless i do it in the code behide like so:


    public partial class MainPage : UserControl 
        { 
            public MainPage() 
            { 
                StyleManager.ApplicationTheme = new VistaTheme(); 
                InitializeComponent(); 
                
            } 
        } 

    the problem is that i want to be able to edit the vista theme, and for that it needs to be applied in the xaml file i believe, so i can use expression blend to edit the theme styles like MouseOver and so on.

    here is the code that does not work:
    xaml

    <UserControl x:Class="edittheme.MainPage" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls" 
        mc:Ignorable="d" 
        d:DesignHeight="300" d:DesignWidth="400"
         
         
     
        <Grid x:Name="LayoutRoot" Background="White"
     
            <telerik:RadSlider x:Name="mySlider" telerik:StyleManager.Theme="Vista" VerticalAlignment="Center"></telerik:RadSlider> 
             
        </Grid> 
    </UserControl> 
     

    when using code behind, i remove the telerik:StyleManager.Theme="Vista" xaml from mySlider and try the following:
    using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Net; 
    using System.Windows; 
    using System.Windows.Controls; 
    using System.Windows.Documents; 
    using System.Windows.Input; 
    using System.Windows.Media; 
    using System.Windows.Media.Animation; 
    using System.Windows.Shapes; 
    using Telerik.Windows.Controls; 
     
    namespace edittheme 
        public partial class MainPage : UserControl 
        { 
            public MainPage() 
            { 
                 
                InitializeComponent(); 
                StyleManager.SetTheme(mySlider, new VistaTheme()); 
            } 
        } 
     

    note: on the reference I do have the assemblies added, hence it works when I do this:
    using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Net; 
    using System.Windows; 
    using System.Windows.Controls; 
    using System.Windows.Documents; 
    using System.Windows.Input; 
    using System.Windows.Media; 
    using System.Windows.Media.Animation; 
    using System.Windows.Shapes; 
    using Telerik.Windows.Controls; 
     
    namespace edittheme 
        public partial class MainPage : UserControl 
        { 
            public MainPage() 
            { 
                StyleManager.ApplicationTheme = new VistaTheme(); 
                InitializeComponent(); 
                
            } 
        } 
     

    but thats not what I want, I'm using VS2010 and expression blend 4 RC

    please help, and thanks
  2. Veselin Vasilev
    Admin
    Veselin Vasilev avatar
    2992 posts

    Posted 31 May 2010 Link to this post

    Hi CJ chavez,

    I was not able to reproduce the problem in a simple application.

    Find it attached and let me know if you manage to replicate the issue there.

    P.S. I am using the official version of VS 2010.

    Best wishes,
    Veskoni
    the Telerik team

    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items.
  3. CJ chavez
    CJ chavez avatar
    12 posts
    Member since:
    May 2010

    Posted 31 May 2010 Link to this post

    So after removing your assemblies and adding my own, I had to change the code like so, so it compiled:
    <UserControl xmlns:telerikGridView="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"  xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"  x:Class="RadControlsSilverlightApp4.MainPage" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
        xmlns:controls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls" 
        mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480"
      <Grid x:Name="LayoutRoot"
           
            <telerikGridView:RadGridView Name="gridView" controls:StyleManager.Theme="Vista" /> 
      </Grid> 
    </UserControl> 
     

    but it still showed the office_black theme.... :/
  4. Yavor Georgiev
    Admin
    Yavor Georgiev avatar
    982 posts

    Posted 31 May 2010 Link to this post

    Hi CJ chavez,

     Please find attached an Expression Blend project where the RadGridView in the Blend design surface loads the Vista theme, You can now use Blend to edit the Vista versions of the various telerik control templates and styles, provided you set their Theme property like I have.

    All the best,
    Yavor Georgiev
    the Telerik team

    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items.
Back to Top