Hi,
i am having a (maybe?) simple question. In our framework, we have a custom control derivation for each telerik control we use. This works pretty good, but sometimes i have problems to set the theme of the nested controls within such a derivation. One of these problematic cases is the ComboBox. The Vista theme is assigned via Generic.xaml:
In the code file, we force the usage of the new theme:
This works good. The ComboBox and the items are using the Vista theme. But now, i want the Box to be editable. The TextBox, the Button and the ScrollViewer are still using the default theme. How can i archive, that the named controls use the Vista theme? I want to define that in the Generic.xaml.
I hope you can help me. Styling and templating are not my favourite tasks ;-)
Greeting from germany, Carsten
i am having a (maybe?) simple question. In our framework, we have a custom control derivation for each telerik control we use. This works pretty good, but sometimes i have problems to set the theme of the nested controls within such a derivation. One of these problematic cases is the ComboBox. The Vista theme is assigned via Generic.xaml:
<
Style
TargetType
=
"{x:Type data:ComboBox}"
BasedOn
=
"{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:VistaTheme, ElementType=telerik:RadComboBox}}"
>
<
Setter
Property
=
"Height"
Value
=
"23"
></
Setter
>
<
Setter
Property
=
"ItemContainerStyle"
>
<
Setter.Value
>
<
Style
TargetType
=
"{x:Type telerik:RadComboBoxItem}"
BasedOn
=
"{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:VistaTheme, ElementType=telerik:RadComboBoxItem}}"
>
</
Style
>
</
Setter.Value
>
</
Setter
>
</
Style
>
In the code file, we force the usage of the new theme:
Shared
Sub
New
()
' Connect new template
DefaultStyleKeyProperty.OverrideMetadata(
GetType
(ComboBox),
New
FrameworkPropertyMetadata(
GetType
(ComboBox)))
End
Sub
Protected
Overrides
Sub
OnInitialized(
ByVal
e
As
System.EventArgs)
' Call base class method
MyBase
.OnInitialized(e)
' Ensure template
Me
.DefaultStyleKey =
GetType
(ComboBox)
End
Sub
This works good. The ComboBox and the items are using the Vista theme. But now, i want the Box to be editable. The TextBox, the Button and the ScrollViewer are still using the default theme. How can i archive, that the named controls use the Vista theme? I want to define that in the Generic.xaml.
I hope you can help me. Styling and templating are not my favourite tasks ;-)
Greeting from germany, Carsten