2010-01-28 14 views
9

Al trabajar con ribboncontrolslibrary, cuando ejecuto mi aplicación, la barra de título se parece a la aplicación W98. ¿Cómo puedo hacer que se vea bonita?¿Por qué mi RibbonWindow no tiene el tema correcto?

Editar: Parece que tiene algo que ver con el tema utilizado en Windows.

cualquier ayuda sería apreciada.

alt text http://img718.imageshack.us/img718/8188/321321.jpg

<r:RibbonWindow x:Class="Produccion_Dampers.main" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary" 
Title="Window1" 
Height="600" 
Width="800"> 
    <DockPanel> 
     <r:Ribbon DockPanel.Dock="Top" Title="my App looks like s***t"> 
     </r:Ribbon> 
    </DockPanel> 
</r:RibbonWindow> 
+3

+1 para "Mi aplicación parece una mierda". –

Respuesta

2

(de mi anterior comme nt)

Puede dibujar un marco de encargo ventana como se describe en este artículo de MSDN: http://msdn.microsoft.com/en-us/library/bb688195(VS.85).aspx, que incluye información sobre la elaboración del título de la ventana con la fuente del tema del sistema (que podría proporcionar pistas sobre cómo acceder a otra información de tema).

2

Si está ejecutando un tema personalizado en su máquina, WPF ventanas por defecto con el tema "Classic".

Según tengo entendido, sus opciones son limitadas debido a que la barra de título no es cliente para su aplicación, sino que es procesada por el sistema operativo (por qué no puede adoptar el tema personalizado, no lo sé) .

  • puede utilizar p/invocar a hacer algunas cosas desagradables
  • puede crear una ventana sin bordes y falsificar la barra de título mismo
  • se puede ver si el (bastante antiguo) información aquí hace algo bueno para que: http://www.browsoft.com/tutorials/DefaultTheme.html

(Si el último funciona, significa que mi entendimiento sobre el trazado de la barra de título es incorrecto.)

+0

... oh, también puedes poner todas tus cosas de WPF dentro de una ventana de WinForms. – Jay

+0

Podría pero la cinta no se "fusionaría" con la barra de título – Luiscencio

+0

¿tiene un ejemplo de la solución p/invoke? – Luiscencio

Cuestiones relacionadas