7

私が持っている:

<CustomControl:GridControl ShowCustomGridLines="True" Grid.Column="2" Grid.Row="0">
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition />
                <RowDefinition />
            </Grid.RowDefinitions>
        <TextBlock Grid.Column="0" Grid.ColumnSpan="3" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center" Name="txbCaption" Text="{Binding Caption}" />
            <CustomControl:GridControl ShowCustomGridLines="True" Grid.Column="2" Grid.Row="1">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition />
                </Grid.RowDefinitions>
                <TextBlock Grid.Column="0" Grid.Row="1" Text="П" HorizontalAlignment="Center" VerticalAlignment="Center" />
                <TextBlock Grid.Column="1" Grid.Row="1" Text="Ф" HorizontalAlignment="Center" VerticalAlignment="Center" Background="Yellow" />
                <TextBlock Grid.Column="2" Grid.Row="1" Text="%" HorizontalAlignment="Center" VerticalAlignment="Center" />
            </CustomControl:GridControl>

TextBox のセルの背景を設定したい (Background="Yellow")。テキストがなくても、セル全体の背景色を設定する必要があるため、TextBox の背景を設定しても役に立ちません。

これはどのように行うことができますか?

4

4 に答える 4

12

その領域にある種のパネルを配置して、その背景色を設定できます。例えば:

<Rectangle Fill="Black" IsHitTestVisible="False" Grid.Column="1" Grid.Row="1"/>
于 2012-04-27T05:53:42.817 に答える
5

行または列全体の背景色を設定するには、行または列の定義に次を追加します。

<Grid Grid.Row="0" Grid.Column="0" Background="SomeColor"/>

行と列の挿入でセルを指定する場所。次に、テキストボックスを好きな場所に挿入できます。

于 2014-10-24T12:19:50.280 に答える
1

WPF グリッドは、「セル」が何であるかを知りません。そこにパネルを入れて、その色を設定します。

于 2012-04-27T05:56:05.730 に答える