Chia sẻ

Huong dan su dung Grid trong WPF 3

Nội dung

Giới thiệu

Trong bài viết này csharpcanban.com sẽ hướng dẫn các bạn tìm hiểu cách làm việc với Hàng và Cột đối với điều khiển Grid bằng XAML trong ứng dụng WPF. Có code các bạn có thể tải về tham khảo.

Hướng dẫn

Theo mặc định, điều khiển Grid được thêm vào khi tạo mới ứng dụng WPF. Điều khiển Grid theo mặc định chỉ có một ô, đó là một hàng và một cột. Nếu chúng ta muốn tăng số lượng ô trong Grid theo chiều dọc, thì cần thêm nhiều hàng trong phần tử Grid.

Ví dụ,

<Grid>
   < <Grid.RowDefinitions>
     <RowDefinition Height="40"></RowDefinition>
     <RowDefinition Height="50"></RowDefinition>
     <RowDefinition Height="40"></RowDefinition>
     <RowDefinition Height="50*"></RowDefinition>
   </Grid.RowDefinitions>
</Grid>

Tương tự, để tăng số lượng ô theo chiều ngang trong phần tử Grid, bạn cần thêm nhiều cột. Bằng cách này, mỗi hàng có thể có nhiều cột.

Ví dụ,

<Grid>
   <Grid.RowDefinitions>
      <RowDefinition Height="40"></RowDefinition>
      <RowDefinition Height="50"></RowDefinition>
      <RowDefinition Height="40"></RowDefinition>
      <RowDefinition Height="50*"></RowDefinition>
   </Grid.RowDefinitions>
   <Grid.ColumnDefinitions>
      <ColumnDefinition Width="40"></ColumnDefinition>
      <ColumnDefinition Width="50"></ColumnDefinition>
      <ColumnDefinition Width="40"></ColumnDefinition>
      <ColumnDefinition Width="50*"></ColumnDefinition>
   </Grid.ColumnDefinitions>
</Grid>

Ở đoạn mã trên, Độ rộng của các phần tử Cột thứ nhất, thứ hai và thứ ba lần lượt là 40, 50, 40 pixel. Tuy nhiên, cột thứ tư được đặt thành 50*, trong đó dấu hoa thị cho biết tỷ lệ phần trăm của không gian còn lại trong Grid.

Kết quả sau khi viết đoạn mã XAML như trên có dạng như sau:

Huong dan su dung Grid trong WPF

Để sử dụng Grid (Lưới) ta lấy ví dụ thêm 4 nút bấm vào bằng đoạn mã XAML sau

<Grid>
   <Grid.RowDefinitions>
      <RowDefinition Height="40"></RowDefinition>
      <RowDefinition Height="50"></RowDefinition>
      <RowDefinition Height="40"></RowDefinition>
      <RowDefinition Height="50*"></RowDefinition>
   </Grid.RowDefinitions>
   <Grid.ColumnDefinitions>
      <ColumnDefinition Width="40"></ColumnDefinition>
      <ColumnDefinition Width="50"></ColumnDefinition>
      <ColumnDefinition Width="40"></ColumnDefinition>
      <ColumnDefinition Width="50*"></ColumnDefinition>
   </Grid.ColumnDefinitions>
    <Button Name="Button1" Content="Button1" Grid.Row="0" Grid.Column="0"/>
    <Button Name="Button2" Content="Button2" Grid.Row="2" Grid.Column="0" Grid.RowSpan="2"/>
    <Button Name="Button3" Content="Button3" Grid.Row="0" Grid.Column="2"/>
    <Button Name="Button4" Content="Button4" Grid.Row="3" Grid.Column="4"/>
</Grid>

Trong đoạn mã trên, bạn có thể thấy chúng ta đã thiết lập phần tử Button xuất hiện trong hàng và cột bằng cách đặt các thuộc tính Grid.RowGrid.Column. Ở đây, ta đã đặt thuộc tính Grid.RowSpan đặt thành 2 cho Button2, ngụ ý rằng Button2 kéo dài 2 hàng.

Xem thêm  [WPF] Hướng dẫn tạo ContextMenu trong wpf

Kết quả thu được :

Huong dan su dung Grid trong WPF 2

Tải mã nguồn

Tải mã nguồn Grid

Chúc các bạn thực hành thành công.

 

 

ĐĂNG KÝ MUA HÀNG

    Email (*)

    Điện thoại (*)

    Tên sản phẩm/Dịch vụ:


    Chia sẻ

    Trả lời

    Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *