Frage

Ich verwende den neuen Microsoft-Ausdruck.Ich versuche, einen sich wiederholenden Header ähnlich wie diesen zu erstellen http://csstreacle.artygirl.co.uk/.Gibt es eine Möglichkeit, dies in Expression Blend zu tun?Wie organisiere ich die Container?Und wie stelle ich die Wiederholung im Code oder manuell ein?

Ich habe ein Rechteck mit einem Farbverlauf darauf.Wie kann ich es erweitern, um die Bildschirmbreite für jede Browser-/Computerbildschirmgröße auszufüllen?Normalerweise mache ich das mit einem 1-Pixel-Bild in CSS, verstehe aber, dass XAML etwas anders ist.

Anstelle eines Hintergrunds muss es sich um einen zweistufigen Hintergrund für die Kopfzeile handeln.Der Rest der Website wird weiß sein!

Danke Judi

Schauen Sie sich das an. Ich habe den Hintergrund verwaltet, aber die Breite ist auf Auto 1000 eingestellt.Irgendwelche Ideen, wie man es auf „Auto“ oder „100 %“ einstellen kann?

        <Grid Height="139" VerticalAlignment="Top" >
  <Grid.Background>
    <LinearGradientBrush EndPoint="0.5,0.953" StartPoint="0.5,0.01">
                <GradientStop Color="#FF1E5584"/>
                <GradientStop Color="#FF003265" Offset="1"/>
            </LinearGradientBrush>
  </Grid.Background>
</Grid>
War es hilfreich?

Lösung

Zunächst müssen Sie sicherstellen, dass das Silverlight-Steuerelement in Ihrer HTML-Seite eine Breite und Höhe von 100 % hat.Dadurch wird sichergestellt, dass sich das Steuerelement über die gesamte Seite erstreckt.Dies ist dasselbe, was Sie mit einer normalen Seite unter Verwendung eines Div oder etwas Ähnlichem tun würden.

In xaml.Entfernen Sie die Standardbreite und -höhe aus dem Steuerkopfteil (wo die XMLNs definiert sind).Ihr XAML sieht etwa so aus:

<UserControl
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      x:Class="test0001.MainPage">
  <Grid x:Name="LayoutRoot">
    <Grid.Background>
      <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
        <GradientStop Color="Black" Offset="1"/>
        <GradientStop Color="White" Offset="0"/>
      </LinearGradientBrush>
    </Grid.Background>
  </Grid>
</UserControl>

aktualisieren:

Stellen Sie sicher, dass Sie die Breite nicht für Container wie Gitter oder Leinwände festlegen.Ich glaube, Sie haben die Breite irgendwo auf 1000 eingestellt ...Versuchen Sie es auf * zu setzen oder das gesamte Breitenattribut zu entfernen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top