Pertanyaan Warna baris kotak lainnya?


Apakah mungkin untuk melampirkan gaya atau menentukan properti di WPF System.Windows.Controls.Grid untuk bergantian warna dari baris (atau kolom)?

Saya perlu Pengguna yang dapat menempatkan placeholder grid (sesuatu yang mirip dengan CrystalReports) ... Ini dapat parameter grid, tetapi grid (dalam View) tidak akan berisi data apa pun.


4
2018-03-09 10:15


asal


Jawaban:


Satu - satunya cara saya bisa memikirkan melakukan ini adalah dengan menggunakan tangan Rectangle baik dideklarasikan sebelum isi baris atau dengan itu perintah Z diatur untuk mendorongnya ke belakang:

<Grid Background="White">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Rectangle Grid.Row="0" Fill="AliceBlue" />
    <TextBlock Grid.Row="0" Text="Row 1" HorizontalAlignment="Center"/>
    <Rectangle Grid.Row="1" Fill="AntiqueWhite" />
    <TextBlock Grid.Row="1" Text="Row 2" HorizontalAlignment="Center"/>
    <Rectangle Grid.Row="2" Fill="AliceBlue" />
    <TextBlock Grid.Row="2" Text="Row 3" HorizontalAlignment="Center"/>
    <Rectangle Grid.Row="3" Fill="AntiqueWhite" />
    <TextBlock Grid.Row="3" Text="Row 4" HorizontalAlignment="Center"/>
</Grid>

Anda mungkin dapat menggunakan binding untuk memberikan nomor baris ke konverter untuk mengembalikan warna yang benar daripada hard coding seperti yang saya miliki di sini.


4
2018-03-09 10:36