Wie setze ich in C # / WPF einen Rahmen in mein Raster?
Dies ist, was ich möchte, aber setzt eine Grenze um das Ganze anstelle der Rastersteuerung, die ich in meine Anwendung eingefügt habe.
<Grid>
<Border BorderBrush="Black" BorderThickness="2">
<Grid Height="166" HorizontalAlignment="Left" Margin="12,12,0,0" Name="grid1" VerticalAlignment="Top" Width="479" Background="#FFF2F2F2" />
</Border>
... and so on ...
Antworten:
Wenn Sie nur einen äußeren Rand möchten, können Sie ihn am einfachsten in ein Rand-Steuerelement einfügen:
Der Grund dafür, dass der Rahmen Ihr Steuerelement vollständig ausfüllt, ist, dass die horizontale Ausrichtung und die vertikale Ausrichtung standardmäßig auf Strecken eingestellt sind. Versuche Folgendes:
Dies sollte Ihnen das bringen, wonach Sie suchen (obwohl Sie vielleicht einen Rand auf alle 4 Seiten setzen möchten, nicht nur auf 2 ...)
quelle
Wenn Sie Ihr Raster in einem Rahmensteuerelement verschachteln
Wenn Sie nicht das tun, was Sie möchten, müssen Sie Ihre eigene Steuerungsvorlage für das Raster (oder den Rand) erstellen, das das tut, was Sie möchten.
quelle
Ich denke, Ihr Problem ist, dass der Rand im Rahmen-Tag und nicht im Raster angegeben werden sollte.
quelle
Dies ist eine spätere Antwort, die für mich funktioniert, wenn sie in Zukunft für irgendjemanden von Nutzen sein kann. Ich wollte einen einfachen Rand um alle vier Seiten des Gitters und habe es so erreicht ...
quelle
Grid
Steuerelement hat keinBorderBrush
Attribut, aberDataGrid
...Dieser Code Umschließt einen Rand innerhalb des "innerGrid"
quelle
Wenn jemand an einem ähnlichen Problem interessiert ist, aber nicht mit XAML arbeitet, ist hier meine Lösung:
quelle