2009-05-19 9 views
0

Ich habe eines der Silverlight Toolkit-Designs auf meine XAML-Seite angewendet, und aus irgendeinem Grund werden meine Border-Objekte nicht angezeigt. Ist das Absicht? Ich habe sichergestellt, dass ich explizit eine BorderBrush-Farbe anführe, die den Hintergrund des Themas kontrastieren sollte, aber das behebt das Problem nicht.Silverlight Border-Objekt nicht sichtbar, wenn das Design angewendet wurde?

Falls es hilft, ist das Thema, das ich verwende, das BureauBlack Theme aus dem Silverlight Toolkit. Und hier ist ein Codeausschnitt eines meiner Borders.

<Border VerticalAlignment="Top" Grid.Column="0" Grid.Row="2" Grid.RowSpan="2" BorderBrush="Orange" CornerRadius="10" Margin="0" Height="300"> 
     <StackPanel> 
      <TextBlock Text="Status Panel" FontSize="20" TextAlignment="Center" /> 
      ... 
     </StackPanel> 
</Border> 

Antwort

0

Es sieht so aus, als ob ein Thema geladen wird, es lädt seinen eigenen Standardsatz von Werten für die meisten Objekteigenschaften. In diesem Fall wird die BorderThickness -Eigenschaft des Rahmenobjekts standardmäßig auf 0 gesetzt. Daher sehen Sie es nicht.

Durch explizite Angabe der BorderThickness -Eigenschaft einen Wert (ungleich Null natürlich), ich habe meine Grenze angezeigt.

0

Zusätzlich kann ich Silverlight Spy Werkzeug empfehlen. Eine der Funktionen von Silverlight Spy ist die Bereitstellung einer Baumstruktur aller Steuerelemente, um alle ihre Eigenschaften anzuzeigen und die Möglichkeit zu bieten, sie dynamisch zu ändern. Es verringert die Zeit für eine solche Problemlösung erheblich. Ich habe es mehrmals in Fällen wie Ihrem verwendet.

Verwandte Themen