Tampilkan garis di latar belakang grid

Bagaimana cara menyimpan dan menampilkan garis di latar belakang wadah kisi? Saya harus mengatur latar belakang per kamus sumber daya.

<Style TargetType="{x:Type Grid}">
    <Setter Property="Background">
        <Setter.Value>
            <!--here I had to display a vertical line at bottom,
                which goes over the whole window -->
        </Setter.Value>
    </Setter>
</Style>

or:

<Style TargetType="{x:Type Window}">
    <Setter Property="Background">
        <Setter.Value>
            <!-- here I had to display a vertical line at bottom,
                 which goes over the whole window and set the background color-->
        </Setter.Value>
    </Setter>
</Style>

tangkapan layar

Masalahnya adalah saya membutuhkan footer merah di setiap jendela aplikasi. Saya menggunakan ResourceDictionary untuk menata gaya. Saya tidak bisa menggunakan gambar, karena saya harus mengatur warna pada saat runtime/untuk setiap aplikasi.


person user1565467    schedule 10.08.2012    source sumber
comment
Bisakah Anda menunjukkan beberapa XAML dan menjelaskan lebih banyak tentang apa yang Anda coba lakukan? Di mana Anda ingin jalur ini? Vertikal? Horisontal? Satu baris? Banyak garis? Entah bagaimana selaras dengan grid?   -  person Matt Burland    schedule 10.08.2012
comment
saya memiliki satu kisi, yang menggantikan gaya standar kisi saya. masalahnya adalah, saya harus mengatur warna ke seluruh latar belakang setiap aplikasi jendela, dan menggambar garis vertikal, yang diatur di bawah dan memiliki lebar jendela untuk kode saya, lihat posting saya... saya telah mengeditnya   -  person user1565467    schedule 10.08.2012
comment
apakah mungkin ada opsi untuk mengatur latar belakang jendela menjadi warna dan garis juga? ide dengan grid bukanlah ide yang bagus, menurutku^^   -  person user1565467    schedule 10.08.2012


Jawaban (1)


Anda dapat menggunakan kuas itu sendiri.

dengan visualbrush Anda dapat menggambar apa pun sebagai kuas: http://msdn.microsoft.com/de-de/library/system.windows.media.visualbrush.aspx

lakukan saja hal seperti itu

<VisualBrush>
...
<Grid Background="Red" .../>
<Line ... />

</VisualBrush>
person Florian    schedule 10.08.2012
comment
yaitu, bagaimana saya bisa menggunakannya di xaml jendela.... maksudnya, saya tidak bisa menggunakan ini di kamus sumber daya terpisah - person user1565467; 10.08.2012