2009-07-24 3 views
0

Ich benutze Blend 3 für eine SILVERLIGHT APP. Wie kann ich ein Canvas verwenden, um die Größe automatisch zu ändern und an den Browser anzupassen (100% Breite und Höhe). Ich denke, es könnte mit C# gemacht werden, weil ich die Objekte innerhalb des Browsers frei bewegen möchte, aber nicht Know howto ... Hilfe wäre willkommen!Mischung 3 - Leinwand Größe ändern

Schnipsel XAML:

<Grid x:Name="thisMustBeAcanvas"> 
     <Grid x:Name="thisShouldResize" MinHeight="768" MinWidth="1024" Background="#FF8A0F26"/> 

Wenn ich eine Leinwand, die Objekte ich innen haben bekommen gebrochen ...

Vielen Dank im Voraus,

David Vera.

Antwort

0

Wenn Sie die Parameter für Breite und Höhe und Ausrichtung entfernen, sollte die Silverlight-App so ausgerichtet werden, dass sie in den Container passt. Kombinieren Sie dies mit einer guten Verwendung von Grids, StackPanels und DockPanels, und Sie sollten in der Lage sein, ein schönes flüssiges Design zu erstellen.

Natürlich für all dies Ihre HTML zu arbeiten, etwas zu suchen braucht ...

<style> 
html, body { 
    width: 100%; 
    height: 100%; 
} 
#silverlightControlHost { 
    height: 100%; 
} 
</style> 

<div id="silverlightControlHost"> 
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
     ... 
    </object> 
</div> 

Wenigstens für mich arbeitete bei http://regexhero.net/

Natürlich ist es eine Silverlight 2-Anwendung, aber ich würde denken, es wäre der gleiche Weg in 3.

EDIT - Mein schlechtes, ich sah mir nur meinen Code an und ich benutze kein Canvas. Deshalb funktioniert es für mich. Darf ich fragen, warum Sie eine Leinwand verwenden?