2012-04-27 19 views
8

Tôi đã có:Cách đơn giản để đặt màu ô nền cho CustomGrid là gì?

<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> 

tôi muốn thiết lập các tế bào nền của một TextBox (nơi Background = "vàng"). Thiết lập nền cho một TextBox không giúp đỡ bởi vì tôi cần phải thiết lập màu nền cho toàn bộ ô, ngay cả khi không có văn bản.

Làm cách nào để thực hiện điều này?

Trả lời

11

Bạn có thể đặt một số loại bảng điều khiển trong khu vực đó và đặt màu nền của nó. Ví dụ:

<Rectangle Fill="Black" IsHitTestVisible="False" Grid.Column="1" Grid.Row="1"/> 
2

Lưới WPF không biết "ô" là gì. Đặt một bảng điều khiển trong đó và thiết lập màu sắc của nó.

5

Hoặc đặt đường viền trong ô, sau đó bất kỳ điều khiển nào được yêu cầu trong đường viền sẽ đặt thuộc tính màu nền của đường viền.

<Border Grid.Column="0" Grid.Row="0" Background="#FF3C3C3F"> 
    <TextBlock>Some Text</TextBlock> 
</Border> 
3

Để đặt màu nền cho toàn bộ một hàng hoặc cột, thêm này trong định nghĩa hàng hoặc cột:

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

đâu bạn chỉ định tế bào của bạn bằng cách hàng + cột chèn. Sau đó, bạn có thể chèn hộp văn bản của mình bất cứ nơi nào bạn muốn.

Các vấn đề liên quan