Chia sẻ qua


Tạo bố cục phản hồi nhanh trong ứng dụng canvas

Trước khi xây dựng ứng dụng canvas trong Power Apps, bạn chỉ định xem có điều chỉnh ứng dụng cho phù hợp với điện thoại hoặc máy tính bảng hay không. Lựa chọn này xác định kích thước và hình dạng của canvas mà bạn sẽ xây dựng ứng dụng của mình.

Sau khi thực hiện lựa chọn đó, bạn có thể thực hiện thêm một vài lựa chọn nữa nếu chọn Cài đặt>Hiển thị. Bạn có thể chọn hướng dọc hoặc ngang và kích thước màn hình (chỉ dành cho máy tính bảng). Bạn cũng có thể khóa hoặc mở khóa tỷ lệ khung ảnh và hỗ trợ xoay thiết bị (hoặc không).

Những lựa chọn đó là nền tảng cho mọi lựa chọn khác mà bạn thực hiện khi thiết kế bố cục màn hình. Nếu ứng dụng chạy trên một thiết bị có kích cỡ khác hoặc trên web, toàn bộ bố cục của bạn sẽ co giãn cho vừa với màn hình nơi ứng dụng đang chạy. Ví dụ: nếu một ứng dụng thiết kế cho điện thoại chạy trong cửa sổ trình duyệt lớn, ứng dụng này sẽ co giãn để bù trừ và có vẻ quá cỡ so với không gian của nó. Ứng dụng không thể tận dụng các điểm ảnh bổ sung bằng cách hiển thị nhiều tùy chọn kiểm soát hơn hoặc nhiều nội dung hơn.

Nếu bạn tạo bố cục phản hồi nhanh, các tùy chọn kiểm soát có thể phản hồi các thiết bị hoặc kích thước cửa sổ khác nhau, giúp trải nghiệm trở nên tự nhiên hơn. Để đạt được bố cục phản hồi nhanh, hãy điều chỉnh một số thiết đặt và viết biểu thức trên khắp ứng dụng của bạn.

Tắt tùy chọn Co giãn cho vừa

Bạn có thể đặt cấu hình từng màn hình để bố cục thích nghi với không gian thực tế mà ứng dụng đang chạy.

Bạn kích hoạt khả năng phản hồi bằng cách tắt cài đặt Điều chỉnh để vừa vặn của ứng dụng, cài đặt này được bật theo mặc định. Khi bạn tắt cài đặt này, bạn cũng tắt Khóa tỷ lệ khung hình vì bạn không còn thiết kế cho một hình dạng màn hình cụ thể nữa. (Bạn vẫn có thể chỉ định xem ứng dụng có hỗ trợ xoay thiết bị hay không.)

Tắt thiết đặt Co giãn cho vừa.

Để làm cho ứng dụng phản hồi nhanh, bạn phải thực hiện các bước bổ sung, nhưng sự thay đổi này là bước đầu tiên để tạo khả năng phản hồi.

Tìm hiểu kích thước ứng dụng và màn hình

Để bố cục ứng dụng của bạn phản hồi với những thay đổi về kích thước màn hình, bạn sẽ viết các công thức sử dụng các thuộc tính Chiều rộngChiều cao của màn hình. Để hiển thị các thuộc tính này, hãy mở ứng dụng trong Power Apps Studio, sau đó chọn một màn hình. Các công thức mặc định cho các thuộc tính này xuất hiện trên tab Nâng cao của ngăn bên phải.

Chiều rộng = Max(App.Width, App.DesignWidth)

Chiều cao = Max(App.Height, App.DesignHeight)

Các công thức này đề cập đến các thuộc tính Chiều rộng, Chiều cao, Chiều rộng thiết kếChiều cao thiết kế của ứng dụng. Thuộc tính Chiều rộngChiều cao của ứng dụng tương ứng với kích thước của thiết bị hoặc cửa sổ trình duyệt mà ứng dụng của bạn đang chạy. Nếu người dùng thay đổi kích thước cửa sổ trình duyệt (hoặc xoay thiết bị nếu bạn đã tắt Khóa hướng), giá trị của các thuộc tính này sẽ thay đổi theo động. Các công thức trong thuộc tính Chiều rộngChiều cao của màn hình được đánh giá lại khi các giá trị này thay đổi.

Thuộc tính DesignWidthDesignHeight xuất phát từ các kích thước mà bạn chỉ định trong ngăn Hiển thị của Cài đặt. Ví dụ, nếu bạn chọn bố cục điện thoại theo chiều dọc, DesignWidth là 640 và DesignHeight là 1136.

Vì chúng được sử dụng trong các công thức cho các thuộc tính Chiều rộngChiều cao của màn hình, bạn có thể coi Chiều rộng thiết kếChiều cao thiết kế là các kích thước tối thiểu mà bạn sẽ thiết kế ứng dụng. Nếu diện tích thực tế mà ứng dụng của bạn có thể sử dụng thậm chí còn nhỏ hơn các kích thước tối thiểu này, thì công thức cho các thuộc tính Chiều rộngChiều cao của màn hình sẽ đảm bảo rằng giá trị của chúng sẽ không nhỏ hơn giá trị tối thiểu. Trong trường hợp đó, người dùng phải cuộn để xem tất cả nội dung của màn hình.

Sau khi thiết lập DesignWidthDesignHeight của ứng dụng, trong hầu hết các trường hợp, bạn sẽ không cần phải thay đổi công thức mặc định cho các thuộc tính WidthHeight của từng màn hình. Ở phần sau, chủ đề này sẽ thảo luận về các trường hợp mà bạn nên tùy chỉnh những công thức này.

Sử dụng công thức cho bố cục động

Để tạo thiết kế phản hồi nhanh, bạn sẽ định vị và định cỡ từng tùy chọn kiểm soát bằng cách sử dụng công thức thay cho giá trị tọa độ tuyệt đối (không đổi). Các công thức này biểu thị vị trí và kích thước của từng tùy chọn kiểm soát so với kích thước màn hình tổng thể hoặc so với các tùy chọn kiểm soát khác trên màn hình.

Quan trọng

Sau khi bạn viết công thức cho các thuộc tính X, Y, Chiều rộngChiều cao của một điều khiển, các công thức của bạn sẽ được ghi đè bằng các giá trị hằng số nếu sau đó bạn kéo điều khiển đó trong trình chỉnh sửa canvas. Khi bắt đầu sử dụng công thức để đạt được bố cục động, bạn nên tránh kéo các tùy chọn kiểm soát.

Trong trường hợp đơn giản nhất, một tùy chọn kiểm soát sẽ lấp đầy toàn bộ màn hình. Để tạo hiệu ứng này, hãy đặt các thuộc tính của tùy chọn kiểm soát thành những giá trị sau:

Thuộc tính Giá trị
X 0
0
Chiều rộng Parent.Width
Chiều cao Parent.Height

Các công thức này sử dụng toán tử Cha . Đối với điều khiển được đặt trực tiếp trên màn hình, Parent đề cập đến màn hình. Với các giá trị thuộc tính này, điều khiển sẽ xuất hiện ở góc trên bên trái của màn hình (0, 0) và có cùng Chiều rộngChiều cao như màn hình.

Sau này trong chủ đề này, bạn sẽ áp dụng các nguyên tắc này (và toán tử Cha ) để định vị các điều khiển bên trong các vùng chứa khác, chẳng hạn như thư viện ảnh, điều khiển nhóm và thành phần.

Hoặc, tùy chọn kiểm soát này chỉ có thể lấp đầy nửa trên cùng của màn hình. Để tạo hiệu ứng này, hãy đặt thuộc tính Chiều cao thành Parent.Chiều cao / 2 và giữ nguyên các công thức khác.

Nếu muốn tùy chọn kiểm soát thứ hai lấp đầy nửa dưới cùng của cùng màn hình, bạn có thể thực hiện ít nhất 2 cách tiếp cận khác để xây dựng công thức. Để đơn giản, bạn có thể thực hiện cách sau:

Điều khiển Thuộc tính Công thức
Phía trên X 0
Phía trên 0
Phía trên Chiều rộng Parent.Width
Phía trên Chiều cao Parent.Height / 2
Thấp hơn X 0
Thấp hơn Parent.Height / 2
Thấp hơn Chiều rộng Parent.Width
Thấp hơn Chiều cao Parent.Height / 2

Tùy chọn điều khiển Phía trên và Phía dưới.

Cấu hình này sẽ đạt được hiệu quả mà bạn muốn, nhưng bạn cần chỉnh sửa từng công thức nếu đổi ý về kích thước tương đối của các tùy chọn kiểm soát. Ví dụ: bạn có thể quyết định rằng tùy chọn kiểm soát trên cùng sẽ chỉ chiếm 1/3 phía trên màn hình, còn tùy chọn kiểm soát dưới cùng sẽ lấp đầy 2/3 phía dưới màn hình.

Để tạo hiệu ứng đó, bạn cần cập nhật thuộc tính Chiều cao của điều khiển Phía trên và thuộc tính YChiều cao của điều khiển Phía dưới . Thay vào đó, hãy cân nhắc viết các công thức cho điều khiển dưới theo điều khiển điều khiển trên (và chính nó), như trong ví dụ này:

Điều khiển Thuộc tính Công thức
Phía trên X 0
Phía trên 0
Phía trên Chiều rộng Parent.Width
Phía trên Chiều cao Parent.Height / 3
Thấp hơn X 0
Thấp hơn Upper.Y + Upper.Height
Thấp hơn Chiều rộng Parent.Width
Thấp hơn Chiều cao Parent.Height - Lower.Y

Định cỡ tương đối cho các tùy chọn điều khiển Phía trên và Phía dưới.

Với các công thức này, bạn chỉ cần thay đổi thuộc tính Chiều cao của điều khiển Phía trên để thể hiện một phần khác của chiều cao màn hình. Bộ điều khiển Lower sẽ tự động di chuyển và thay đổi kích thước để phù hợp với sự thay đổi.

Bạn có thể sử dụng các mẫu công thức này để thể hiện mối quan hệ bố cục chung giữa một điều khiển có tên là C và điều khiển cha hoặc điều khiển anh chị em của nó có tên là D.

Mối quan hệ giữa C và tùy chọn kiểm soát chính Thuộc tính Công thức Hình minh họa
C lấp đầy chiều rộng của phần tử cha, với lề là N X N Ví dụ về chiều rộng lấp đầy C của tùy chọn điều khiển chính.
Chiều rộng Parent.Width - (N * 2)
C lấp đầy chiều cao của phần tử cha, với biên độ là N N Ví dụ về chiều cao lấp đầy C của tùy chọn điều khiển chính.
Chiều cao Parent.Height - (N * 2)
C căn chỉnh với cạnh phải của phần gốc, với lề N X Parent.Width - (C.Width + N) Ví dụ về C căn chỉnh với cạnh phải của điều khiển chính.
C căn chỉnh với cạnh dưới của phần gốc, với lề N Parent.Height - (C.Height + N) Ví dụ về C căn chỉnh với cạnh dưới của điều khiển chính.
C được căn giữa theo chiều ngang trên phần tử cha X (Parent.Width - C.Width) / 2 Ví dụ về C căn giữa theo chiều ngang trên tùy chọn điều khiển chính.
C được căn giữa theo chiều dọc trên phần tử cha (Parent.Height - C.Height) / 2 Ví dụ về C căn giữa theo chiều dọc trên tùy chọn điều khiển chính.
Mối quan hệ giữa C và D Thuộc tính Công thức Hình minh họa
C căn chỉnh theo chiều ngang với D và có cùng chiều rộng với D X D.X Ví dụ về mẫu căn chỉnh theo chiều ngang.
Chiều rộng D.Width
C thẳng đứng với D và cùng chiều cao với D D.Y Ví dụ về mẫu căn chỉnh theo chiều dọc.
Chiều cao D.Height
Cạnh phải của C căn chỉnh với cạnh phải của D X D.X + D.Width - C.Width Ví dụ về mẫu căn lề phải.
Cạnh dưới của C căn chỉnh với cạnh dưới của D D.Y + D.Height - C.Height Ví dụ về mẫu căn cạnh dưới.
C được căn giữa theo chiều ngang so với D X D.X + (D.Width - C.Width) / 2 Ví dụ về mẫu nằm ngang căn giữa.
C được căn giữa theo chiều dọc so với D D.Y + (D.Height - C.Height) /2 Ví dụ về mẫu nằm dọc căn giữa.
C được định vị bên phải D với khoảng cách N X D.X + D.Width + N Ví dụ về định vị về mẫu đúng.
C được định vị bên dưới D với khoảng cách N D.Y + D.Height + N Ví dụ về mẫu được định vị bên dưới.
C lấp đầy khoảng trống giữa D và cạnh phải của phần tử cha X D.X + D.Width Ví dụ về lấp đầy khoảng trống giữa D và mẫu cạnh phải.
Chiều rộng Parent.Width - C.X
C lấp đầy khoảng trống giữa D và cạnh dưới của phần tử cha Y D.Y + D.Height Ví dụ về lấp đầy khoảng trống giữa D và mẫu cạnh dưới.
Chiều cao Parent.Height - C.Y

Bố cục theo cấp bậc

Khi bạn xây dựng các màn hình chứa nhiều tùy chọn kiểm soát khác, sẽ thuận tiện hơn (hay thậm chí là cần thiết) khi đặt các tùy chọn kiểm soát tương quan với tùy chọn kiểm soát chính, thay vì tương quan với màn hình hoặc tùy chọn kiểm soát đồng hạng. Bằng cách sắp xếp các tùy chọn kiểm soát thành cấu trúc theo cấp bậc, bạn có thể làm cho công thức dễ viết và duy trì hơn.

Bộ sưu tập

Nếu sử dụng bộ sưu tập trong ứng dụng, bạn cần bố trí các tùy chọn kiểm soát trong mẫu của bộ sưu tập. Bạn có thể định vị các điều khiển này bằng cách viết các công thức sử dụng toán tử Cha , toán tử này sẽ tham chiếu đến mẫu thư viện. Trong các công thức về điều khiển trong mẫu thư viện, hãy sử dụng các thuộc tính Parent.TemplateHeightParent.TemplateWidth ; không sử dụng Parent.WidthParent.Height, vì chúng đề cập đến kích thước tổng thể của thư viện.

Bộ sưu tập dọc hiển thị Chiều rộng và chiều cao của mẫu.

Tùy chọn kiểm soát vùng chứa

Bạn có thể sử dụng điều khiển Bộ chứa bố cục như một điều khiển cha.

Xem xét ví dụ về đề mục ở đầu màn hình. Thông thường, bạn có thể thêm đề mục với một tiêu đề và vài biểu tượng mà người dùng có thể tương tác. Bạn có thể xây dựng một tiêu đề như vậy bằng cách sử dụng điều khiển Container , chứa một điều khiển Nhãn và hai điều khiển Biểu tượng :

Ví dụ về đề mục sử dụng nhóm.

Đặt thuộc tính cho các tùy chọn kiểm soát này thành những giá trị sau:

Thuộc tính Đầu trang Menu Đóng Chức danh
X 0 0 Parent.Width - Close.Width Menu.X + Menu.Width
0 0 0 0
Chiều rộng Parent.Width Parent.Height Parent.Height Close.X - Title.X
Chiều cao 64 Parent.Height Parent.Height Parent.Height

Đối với điều khiển Header , Parent đề cập đến màn hình. Đối với những mục khác, Parent đề cập đến điều khiển Tiêu đề.

Sau khi viết các công thức này, bạn có thể điều chỉnh kích thước hoặc vị trí của điều khiển Header bằng cách thay đổi công thức cho các thuộc tính của nó. Kích thước và vị trí của các tùy chọn kiểm soát phụ sẽ tự động điều chỉnh cho phù hợp.

Điều khiển vùng chứa tự động bố trí

Bạn có thể sử dụng tính năng Tự động bố trí điều khiển vùng chứa để tự động bố trí các thành phần con. Các vùng chứa này xác định vị trí của các thành phần con để bạn không bao giờ phải đặt X, Y cho một thành phần bên trong vùng chứa. Ngoài ra, vùng chứa có thể phân phối không gian có sẵn cho các thành phần con dựa trên cài đặt, cũng như xác định cả căn chỉnh dọc và ngang của các thành phần con. Thông tin thêm: Điều khiển vùng chứa bố trí tự động

Cấu phần

Nếu bạn sử dụng một tính năng khác có tên là Components, bạn có thể xây dựng các khối xây dựng và tái sử dụng chúng trong toàn bộ ứng dụng của mình. Tương tự như điều khiển Container , các điều khiển mà bạn đặt trong một thành phần phải dựa trên công thức về vị trí và kích thước của chúng Parent.WidthParent.Height, tham chiếu đến kích thước của thành phần. Thông tin thêm: Tạo thành phần.

Điều chỉnh bố cục cho hướng và kích thước thiết bị

Cho đến giờ, bạn đã tìm hiểu cách sử dụng công thức để thay đổi kích thước của từng tùy chọn kiểm soát cho phù hợp với không gian hiện có, trong khi vẫn căn chỉnh các tùy chọn kiểm soát tương đối với nhau. Tuy nhiên, bạn nên/cần thực hiện thêm các thay đổi về bố cục nhằm thích ứng với các hướng và kích thước thiết bị khác nhau. Chẳng hạn, khi một thiết bị được xoay từ hướng dọc sang hướng ngang, bạn nên chuyển từ bố cục dọc sang bố cục ngang. Trên một thiết bị lớn hơn, bạn có thể trình bày nhiều nội dung hơn hoặc sắp xếp lại để mang đến bố cục hấp dẫn hơn. Trên một thiết bị nhỏ hơn, bạn có thể cần phải phân tách nội dung trên nhiều màn hình.

Hướng thiết bị

Các công thức mặc định cho các thuộc tính Chiều rộngChiều cao của màn hình, như chủ đề này đã mô tả trước đó, sẽ không nhất thiết mang lại trải nghiệm tốt nếu người dùng xoay thiết bị. Ví dụ, một ứng dụng được thiết kế cho điện thoại theo chiều dọc có DesignWidth là 640 và DesignHeight là 1136. Cùng ứng dụng đó trên điện thoại theo hướng ngang sẽ có các giá trị thuộc tính sau:

  • Thuộc tính Chiều rộng của màn hình được đặt thành Max(App.Width, App.DesignWidth). Chiều rộng (1136) của ứng dụng lớn hơn Chiều rộng thiết kế (640) của ứng dụng, do đó công thức sẽ trả về kết quả là 1136.
  • Thuộc tính Chiều cao của màn hình được đặt thành Max(App.Height, App.DesignHeight). Chiều cao (640) của ứng dụng nhỏ hơn Chiều cao thiết kế (1136) của ứng dụng, do đó công thức sẽ tính là 1136.

Với chiều cao màn hình là 1136 và chiều cao thiết bị (theo hướng này) là 640, người dùng phải cuộn màn hình theo chiều dọc để hiển thị toàn bộ nội dung, đây có thể không phải là trải nghiệm mà bạn mong muốn.

Để điều chỉnh các thuộc tính Chiều rộngChiều cao của màn hình theo hướng thiết bị, bạn có thể sử dụng các công thức sau:

Chiều rộng = Max(App.Width, If(App.Width < App.Height, App.DesignWidth, App.DesignHeight))

Chiều cao = Max(App.Height, If(App.Width < App.Height, App.DesignHeight, App.DesignWidth))

Các công thức này hoán đổi các giá trị DesignWidthDesignHeight của ứng dụng, dựa trên việc chiều rộng của thiết bị nhỏ hơn chiều cao (hướng dọc) hay lớn hơn chiều cao (hướng ngang).

Sau khi bạn điều chỉnh công thức Chiều rộngChiều cao của màn hình, bạn cũng có thể muốn sắp xếp lại các nút điều khiển trong màn hình để sử dụng tốt hơn không gian có sẵn. Ví dụ: nếu mỗi tùy chọn kiểm soát chiếm một nửa màn hình, bạn có thể xếp chồng theo chiều dọc nhưng sắp xếp cạnh nhau theo chiều ngang.

Bạn có thể sử dụng thuộc tính Định hướng của màn hình để xác định xem màn hình được định hướng theo chiều dọc hay chiều ngang.

Lưu ý

Khi xoay ngang, các nút điều khiển Phía trênPhía dưới sẽ xuất hiện dưới dạng nút điều khiển bên trái và bên phải.

Điều khiển Thuộc tính Công thức
Phía trên X 0
Phía trên 0
Phía trên Chiều rộng If(Parent.Orientation = Layout.Vertical, Parent.Width, Parent.Width / 2)
Phía trên Chiều cao If(Parent.Orientation = Layout.Vertical, Parent.Height / 2, Parent.Height)
Thấp hơn X If(Parent.Orientation = Layout.Vertical, 0, Upper.X + Upper.Width)
Thấp hơn Y If(Parent.Orientation = Layout.Vertical, Upper.Y + Upper.Height, 0)
Thấp hơn Chiều rộng Parent.Width - Lower.X
Thấp hơn Chiều cao Parent.Height - Lower.Y

biểu thức để điều chỉnh hướng dọc.

biểu thức để điều chỉnh hướng ngang.

Kích thước màn hình và điểm ngắt

Bạn có thể điều chỉnh bố cục dựa trên kích thước của thiết bị. Màn hình của Kích cỡ Thuộc tính này phân loại kích thước thiết bị hiện tại. Kích thước là một số nguyên dương; loại ScreenSize cung cấp các hằng số được đặt tên để giúp dễ đọc. Bảng sau liệt kê các hằng số:

Hằng số Giá trị Loại thiết bị điển hình (sử dụng thiết đặt ứng dụng mặc định)
ScreenSize.Small 1 Số Điện thoại
ScreenSize.Medium 2 Máy tính bảng, giữ theo chiều dọc
ScreenSize.Large 3 Máy tính bảng, giữ theo chiều ngang
ScreenSize.ExtraLarge 4 Máy tính để bàn

Sử dụng các kích thước này để đưa ra quyết định về bố cục của ứng dụng. Ví dụ, nếu bạn muốn ẩn một điều khiển trên thiết bị có kích thước bằng điện thoại nhưng vẫn hiển thị trên thiết bị khác, bạn có thể đặt điều khiển Dễ thấy thuộc tính của công thức này:

Parent.Size >= ScreenSize.Medium

Công thức này đánh giá là ĐÚNG VẬY khi kích thước trung bình hoặc lớn hơn và SAI nếu không thì.

Nếu bạn muốn một điều khiển chiếm một phần khác nhau của chiều rộng màn hình dựa trên kích thước màn hình, hãy đặt điều khiển Chiều rộng thuộc tính của công thức này:

Parent.Width *
Switch(
    Parent.Size,
    ScreenSize.Small, 0.5,
    ScreenSize.Medium, 0.3,
    0.25
)

Công thức này đặt chiều rộng của tùy chọn kiểm soát thành một nửa chiều rộng màn hình trên màn hình nhỏ, 3/10 chiều rộng màn hình trên màn hình trung bình và 1/4 chiều rộng màn hình trên tất cả màn hình khác.

Điểm ngắt tùy chỉnh

Màn hình của Kích cỡ tính chất được tính bằng cách so sánh màn hình Chiều rộng thuộc tính cho các giá trị trong ứng dụng Kích thướcĐiểm dừng tài sản. Thuộc tính này là một bảng số gồm một cột duy nhất cho biết các điểm ngắt chiều rộng để phân tách các kích thước màn hình được đặt tên:

Trong một ứng dụng được tạo cho máy tính bảng hoặc web, giá trị mặc định trong ứng dụng Kích thướcĐiểm dừng tài sản là [600, 900, 1200]. Trong một ứng dụng được tạo cho điện thoại, giá trị là [1200, 1800, 2400]. (Các giá trị cho ứng dụng điện thoại được nhân đôi vì các ứng dụng này sử dụng tọa độ có hiệu quả gấp đôi so với tọa độ được dùng trong các ứng dụng khác.)

giá trị mặc định của thuộc tính App.SizeBreakpoints.

Bạn có thể tùy chỉnh điểm dừng của ứng dụng bằng cách thay đổi các giá trị trong ứng dụng Kích thướcĐiểm dừng tài sản. Lựa chọn Ứng dụng trong chế độ xem cây, hãy chọn Kích thướcĐiểm dừng trong danh sách thuộc tính, sau đó chỉnh sửa các giá trị trên thanh công thức. Bạn có thể tạo điểm ngắt với số lượng mà ứng dụng cần, nhưng chỉ có kích thước từ 1 đến 4 tương ứng với kích thước màn hình được đặt tên. Trong công thức, bạn có thể tham chiếu đến các kích thước ngoài ExtraLarge theo các giá trị dạng số (5, 6, v.v.).

Bạn cũng có thể chỉ định ít điểm ngắt hơn. Ví dụ: ứng dụng có thể chỉ cần 3 kích thước (2 điểm ngắt), vì vậy kích thước màn hình có thể sẽ là Nhỏ, Trung bình và Lớn.

Các giới hạn đã biết

Canvas biên soạn không đáp ứng các công thức định cỡ đã tạo. Để kiểm tra chế độ phản hồi nhanh, hãy lưu và xuất bản ứng dụng của bạn, sau đó mở trên các thiết bị hoặc trong các cửa sổ trình duyệt có kích thước và hướng khác nhau.

Nếu bạn viết biểu thức hoặc công thức trong X, , Chiều rộng, Và Chiều cao thuộc tính của một điều khiển, bạn sẽ ghi đè lên các biểu thức hoặc công thức đó nếu sau đó bạn kéo điều khiển đến một vị trí khác hoặc thay đổi kích thước điều khiển bằng cách kéo đường viền của nó.