¿Cómo se puede establecer lo siguiente en el código?BasedOn = "{StaticResource {x: Type TextBox}}" en Code Behind for Style
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
Estoy usando un tema combinado en App.xaml. Funciona muy bien para todos los controles, pero cuando defino un estilo para algo, p. TextBox
, el estilo del tema no se recoge a menos que use BasedOn
como en el ejemplo anterior, sino que obtiene el estilo predeterminado TextBox
.
Ahora estoy creando un DataGridTextColumn
en código detrás y no puedo llegar a la parte BasedOn
a trabajar para el EditingElementStyle
Style editingStyle = new Style(typeof(TextBox));
editingStyle.BasedOn = ...?;
¿Alguna sugerencia? Además, ¿hay alguna manera de obtener el estilo del tema en lugar del estilo predeterminado aplicado sin usar BasedOn?
Gracias
Usted está tratando de conseguir el tema aplicado a un control determinado y tiene el estilo local anula los componentes del tema que se afecta? –
@ Aaron: Estoy usando un tema que afecta a todos los controles. Pero en muchos lugares necesito agregar setters específicos, disparadores, etc. Enlazando 'ListBoxItem.IsSelected' en' ListBox' ItemContainerStyle por ejemplo. Quiero aplicar el estilo de tema con un setter adicional –