¿Cuál es la forma más fácil de establecer el tamaño de fuente del encabezado del elemento de panorama una vez para que se pueda usar para todos los encabezados de elementos en mi aplicación?¿Cómo cambiar el tamaño de fuente del encabezado del elemento de Panorama?
Respuesta
Aún no hay una manera de hacerlo automáticamente para todos los encabezados en su aplicación. Tendrá que establecer el estilo para cada uno.
El estilo implícito viene en la actualización de Mango y debería permitir que esto se haga en ese momento.
Actualización
Esto es lo que puede hacer ahora.
Cree un estilo de plantilla global para el FontSzie que desee. Algo así como:
<Application.Resources>
<DataTemplate x:Key="MyItemHeaderTemplate">
<Grid>
<ContentPresenter>
<TextBlock Text="{Binding}" FontSize="20" />
</ContentPresenter>
</Grid>
</DataTemplate>
</Application.Resources>
Luego, en cada PanoramaItem que me gustaría haber labrado de esta manera me puse la HeaderTemplate:
<controls:PanoramaItem Header="first" HeaderTemplate="{StaticResource MyItemHeaderTemplate}">
// ...
</controls:PanoramaItem>
Usted puede crear su propio control PanoramaItem y utilizar generic.xaml para aplicar su encargo Estilo de PanoramaItem.
public class MyPanoramaItem : Microsoft.Phone.Controls.PanoramaItem
{
public MyPanoramaItem()
{
DefaultStyleKey = typeof(MyPanoramaItem);
}
}
A continuación, crear temas \ Generic.xaml
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:YourProjectNamespace">
<Style TargetType="local:MyPanoramaItem">
<!—your custom PanoramaItem style-->
</Style>
</ResourceDictionary>
y luego usar su costumbre Panorama de esta manera:
xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls"
xmlns:local="clr-namespace:YourProjectNamespace"
<Grid x:Name="LayoutRoot" Background="Transparent">
<!--Panorama control-->
<controls:Panorama Title="my application">
<controls:Panorama.Background>
<ImageBrush ImageSource="PanoramaBackground.png"/>
</controls:Panorama.Background>
<!--Panorama item one-->
<local:MyPanoramaItem Header="first item">
</ local:MyPanoramaItem >
</controls:Panorama>
Más sobre generic.xaml y su uso se puede encontrar here .
Tal vez usted podría intentar poner esto en virtud de la <controls:Panorama>
:
<controls:Panorama.TitleTemplate>
<DataTemplate>
<TextBlock Text="{Binding Content, RelativeSource={RelativeSource TemplatedParent}}" FontSize="150" Margin="0,20,0,0" FontWeight="Bold" />
</DataTemplate>
</controls:Panorama.TitleTemplate>
encontrado aquí: http://www.jstawski.com/archive/2010/10/25/change-windows-phone-7-panoramarsquos-control-title.aspx
Este había sido un tema difícil para mí también. Sin embargo, he encontrado una solución bastante simple para encargarme de esto para cada elemento principal que quiera cambiar el tamaño/fontweight/font ... y así sucesivamente. He insertado un fragmento de un proyecto actual en el que he estado trabajando. Tome nota de la parte xaml para los controles: PanoramaItem.HeaderTemplate. Aquí es donde se modifica el templete para el elemento del encabezado. ¡Buena suerte!
<!--Panorama item one-->
<controls:PanoramaItem Header="Locations">
<Grid>
<ListBox Height="498" HorizontalAlignment="Left" Margin="2,0,0,0" Name="listBox1" VerticalAlignment="Top" Width="424" />
</Grid>
<controls:PanoramaItem.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Content, RelativeSource={RelativeSource TemplatedParent}}" FontSize="55" FontFamily="Segoe WP Bold" Foreground="Black" TextAlignment="Left" FontWeight="Normal" FontStyle="Italic" />
</DataTemplate>
</controls:PanoramaItem.HeaderTemplate>
</controls:PanoramaItem>
- 1. ¿Cómo cambiar la fuente del encabezado de TabItem sin cambiar la fuente del contenido?
- 2. ¿Cómo cambiar el tamaño de fuente del gráfico de Google?
- 3. Cambiar el tamaño del elemento div
- 4. cambiar el tamaño del texto (tamaño de fuente) al cambiar el tamaño de la ventana?
- 5. ¿Cómo cambiar el tamaño de la fuente del nombre del elemento del controlador de la barra de pestañas?
- 6. ¿Cómo puedo cambiar la fuente del encabezado de JTable?
- 7. Cómo cambiar el tamaño del elemento de lienzo html?
- 8. Cambiar el tamaño de fuente del código en WebStorm IDE
- 9. WPF Cambiar fuente ¿El tamaño del botón con estilo falla?
- 10. ¿Cómo cambiar el tamaño del botón del archivo de entrada?
- 11. iOS Foundation: tamaño de fuente del sistema
- 12. Cambiar tamaño de fuente del terminal con C++
- 13. Cómo cambiar el tamaño del texto del elemento de Android Spinner
- 14. detectar el tamaño de fuente del navegador
- 15. Android tamaño del botón de fuente
- 16. Android: Cómo cambiar el tamaño del RadioButton
- 17. Javascript: ¿cómo cambiar el tamaño del marco?
- 18. Controlar el tamaño del elemento de superposición
- 19. ¿Cómo cambiar tamaño de fuente en direct.label?
- 20. Cambiar el tamaño del elemento dinámicamente con el tamaño de la ventana jquery
- 21. ¿Cambiar el tamaño de la fuente macvim?
- 22. Cambiar ubicación del encabezado GridView
- 23. tamaño de letra Afecta la altura del elemento del bloque?
- 24. ¿Cómo cambiar la altura del encabezado JTable?
- 25. Cómo cambiar el tamaño de la fuente en EditText
- 26. ¿Cómo cambiar el tamaño de fuente al imprimir en android?
- 27. tamaño del texto de la fuente
- 28. Cómo cambiar el tamaño del búfer de E/S kernel
- 29. Cómo cambiar el tamaño del planificador de evento jQuery UI
- 30. Cómo cambiar dinámicamente el tamaño del contenido de UIPopoverController?
"set style": ¿quieres decir configurar DataTemplate para HeaderTemplate? Si es así, ¿necesito crear 4 plantillas de datos para cada uno de mis 4 elementos de panorama porque cada encabezado de elemento es diferente? ¿O puedo vincular de alguna manera un único DataTemplate a la propiedad PanoramaItem.Header? – Buju
ah thx. Me faltaba la parte con Text = "{Binding}" ... No sabía cómo acceder a la cadena del encabezado desde DataTemplate. ¿Hay alguna forma de buscar qué propiedades puedo enlazar en DataTemplate si alguna vez me sucede algo como esto? – Buju