แชร์ผ่าน


ออกแบบหน้าแบบกำหนดเองสำหรับแอปแบบจำลองของคุณ

บทความนี้แสดงเคล็ดลับสำหรับการออกแบบหน้าแบบกำหนดเองเพื่อใช้ในแอปแบบจำลอง

ข้อสำคัญ

หน้าแบบกำหนดเองเป็นคุณลักษณะใหม่ที่มีการเปลี่ยนแปลงผลิตภัณฑ์ที่สำคัญ และขณะนี้มีข้อจำกัดที่ทราบจำนวนหนึ่งซึ่งระบุไว้ใน ปัญหาที่ทราบของหน้าที่กำหนดเอง

การควบคุมที่รองรับในหน้ากำหนดเอง

ปัจจุบัน การเขียนหน้าแบบกำหนดเองรองรับชุดย่อยของการควบคุมแอปพื้นที่ทำงาน ตารางด้านล่างแสดงการควบคุมที่รองรับในปัจจุบัน

Control ชนิดการควบคุม บันทึกย่อ
ป้ายชื่อ1 แสดงผล
กล่องข้อความ1 ข้อมูลป้อนเข้า
ตัวเลือกวันที่1 ข้อมูลป้อนเข้า
ปุ่ม1 ข้อมูลป้อนเข้า
กล่องคำสั่งผสม1 ข้อมูลป้อนเข้า
กล่องกาเครื่องหมาย1 ข้อมูลป้อนเข้า
การสลับ1 ข้อมูลป้อนเข้า
กลุ่มปุ่มตัวเลือก1 ข้อมูลป้อนเข้า
แถบเลื่อน1 ข้อมูลป้อนเข้า
การจัดอันดับ1 ข้อมูลป้อนเข้า
คอนเทนเนอร์แนวตั้ง เค้าโครง คอนเทนเนอร์เค้าโครงแนวนอนที่ตอบสนองใหม่
คอนเทนเนอร์แนวนอน เค้าโครง คอนเทนเนอร์เค้าโครงแนวนอนที่ตอบสนองใหม่
ตัวแก้ไข Rich Text ข้อมูลป้อนเข้า
แกลเลอรี รายการ
ไอคอน สื่อ
รูปภาพ สื่อ
แก้ไขฟอร์ม ข้อมูลป้อนเข้า
ฟอร์มที่แสดง ข้อมูลป้อนเข้า
ส่วนประกอบของโค้ด แบบกำหนดเอง เพิ่มส่วนประกอบของโค้ดลงในหน้าแบบกำหนดเอง
ส่วนประกอบของพื้นที่ทำงาน (พรีวิว) แบบกำหนดเอง เพิ่มส่วนประกอบของพื้นที่ทำงานลงในหน้าแบบกำหนดเอง

1 การควบคุมคือการควบคุมแบบใหม่ที่ทันสมัย มีการแนะนำการควบคุมสำหรับ แอปพื้นที่ทำงานใน Teams การควบคุมจะขึ้นอยู่กับ ไลบรารี UI ที่คล่องแคล่ว ตัดด้วย Power Apps component framework.

ส่วนประกอบที่กำหนดเองรองรับหน้าแบบกำหนดเอง

คุณสามารถเพิ่มส่วนประกอบ UX แบบกำหนดเองทั้งแบบเขียนโค้ดเล็กน้อย (ส่วนประกอบพื้นที่ทำงาน) และโค้ดระดับสูง (ส่วนประกอบโค้ด) ให้กับสภาพแวดล้อมของคุณ และทำให้ผู้ผลิตทุกรายสามารถใช้งานได้ สำหรับบทความเกี่ยวกับการขยาย UX เฉพาะหน้าที่กำหนดเอง โปรดดูที่ เพิ่มส่วนประกอบพื้นที่ทำงานลงในหน้าแบบกำหนดเองสำหรับแอปแบบจำลองของคุณ และ เพิ่มส่วนประกอบโค้ดลงในหน้าที่กำหนดเองสำหรับแอปแบบจำลองของคุณ

โดยทั่วไป แนวทางการขยายแบบเขียนโค้ดเล็กน้อยนั้นง่ายต่อการสร้าง ทดสอบ และมีค่าบำรุงรักษาที่ต่ำกว่า เราขอแนะนำให้ประเมินส่วนประกอบพื้นที่ทำงานก่อน แล้วจึงใช้ส่วนประกอบโค้ดเฉพาะเมื่อมีความจำเป็นในการปรับแต่งที่ซับซ้อนและขั้นสูงขึ้นเท่านั้น

ข้อมูลเพิ่มเติม:

เปิดใช้งานเค้าโครงที่ตอบสนองด้วยการควบคุมคอนเทนเนอร์

เค้าโครงหน้าแบบกำหนดเองที่ตอบสนองถูกกำหนดโดยการสร้างลำดับชั้นของการควบคุม คอนเทนเนอร์เค้าโครงแนวนอน และ คอนเทนเนอร์เค้าโครงแนวตั้ง การควบคุมเหล่านี้พบได้ในตัวออกแบบแอปพื้นที่ทำงานภายใต้ เค้าโครง บนแท็บ แทรก

ตั้งค่าความสูงและความกว้างของหน้าจอขั้นต่ำบนอ็อบเจกต์ แอป เพื่อป้องกันแถบเลื่อนระดับหน้า และใช้แถบเลื่อนเนื้อหาแนวตั้ง

MinScreenHeight=200
MinScreenWidth=200

คุณสามารถเลือกขนาดการออกแบบหน้าแบบกำหนดเองได้ใน การตั้งค่า > การแสดง กับ ขนาด ตั้งค่าเป็น กำหนดเอง จากนั้นตั้งค่า ความกว้าง และ ความสูง เป็นขนาดหน้ากำหนดเองบนเดสก์ท็อปทั่วไป เช่น กว้าง 1080 และสูง 768 การเปลี่ยนการตั้งค่านี้หลังจากเพิ่มตัวควบคุมลงในหน้าจอ อาจทำให้คุณสมบัติเค้าโครงบางอย่างถูกรีเซ็ต

ตั้งค่าคอนเทนเนอร์บนสุด เพื่อเติมพื้นที่ทั้งหมดและปรับขนาดตามพื้นที่ว่างที่มีอยู่

X=0
Y=0
Width=Parent.Width
Height=Parent.Height

การตัดแนวนอนของคอนเทนเนอร์ความสูงที่ยืดหยุ่นได้

เพื่อรองรับหน้าที่ปรับจากเดสก์ท็อปลงมาเป็นความกว้างที่แคบ ให้เปิดใช้งานคุณสมบัติเหล่านี้บนคอนเทนเนอร์แนวนอนที่มีความสูงที่ยืดหยุ่นได้ หากไม่มีการตั้งค่าเหล่านี้ หน้าจะตัดส่วนควบคุมเมื่อหน้าแคบ

Direction=Horizontal
FlexibleHeight=true
Justify=Stretch
Align=Stretch
VerticalOverflow=Scroll
Wrap=True

คอนเทนเนอร์ย่อยหรือตัวควบคุมใต้คอนเทนเนอร์นี้ ควรตั้งค่าให้มีความกว้างขั้นต่ำที่อนุญาตให้หน้าพอดีกับความกว้าง 300 พิกเซล พิจารณาช่่องว่างภายในคอนเทนเนอร์หรือตัวควบคุมเช่นเดียวกับคอนเทนเนอร์หลัก

การตัดแนวตั้งของคอนเทนเนอร์ความกว้างที่ยืดหยุ่นได้

เพื่อรองรับหน้าที่ปรับจากเดสก์ท็อปลงมาเป็นความกว้างที่แคบ ให้เปิดใช้งานคุณสมบัติเหล่านี้บนคอนเทนเนอร์แนวตั้งที่มีความกว้างที่ยืดหยุ่นได้ หากไม่มีการตั้งค่าเหล่านี้ หน้าจะตัดส่วนควบคุมเมื่อหน้าแคบ

Direction=Vertical
FlexibleWidth=true
Justify=Stretch
Align=Stretch
HorizontalOverflow=Scroll
Wrap=True

คอนเทนเนอร์ย่อยหรือตัวควบคุมใต้คอนเทนเนอร์นี้ ควรตั้งค่าให้มีความกว้างขั้นต่ำที่อนุญาตให้หน้าพอดีกับความสูง 300 พิกเซล พิจารณาช่่องว่างภายในคอนเทนเนอร์หรือตัวควบคุมเช่นเดียวกับคอนเทนเนอร์หลัก

ข้อมูลเพิ่มเติม: การสร้างเค้าโครงที่ตอบสนอง

  1. บน คอนเทนเนอร์แนวตั้ง ตั้งค่า จัดแนว (แนวนอน) เป็น ขยาย

  2. ใส่สามการควบคุม คอนเทนเนอร์แนวนอน ภายใน คอนเทนเนอร์แนวตั้ง หลัก

  3. บนตัวควบคุมคอนเทนเนอร์แนวนอนรองที่หนึ่งและสาม ตั้งค่า ขยายความสูง เป็นปิดและลดความสูงลงตามพื้นที่ที่ต้องการ เช่น ส่วนสูง=80

คอนเทนเนอร์แนวนอนพร้อมสองคอนเทนเนอร์รอง

  1. บนคอนเทนเนอร์แนวนอนหลัก ตั้งค่า จัดแนว (แนวตั้ง) เป็น ขยาย

  2. ใส่สองการควบคุม คอนเทนเนอร์แนวตั้ง ภายใน คอนเทนเนอร์แนวนอน หลัก

การจัดรูปแบบตัวควบคุมหน้าแบบกำหนดเองเพื่อจัดแนวไปยังตัวควบคุมแอปแบบจำลอง

โดยการสร้างหน้าแบบกำหนดเองจากตัวออกแบบแอปแบบสมัยใหม่ คุณลักษณะเหล่านี้ใช้ค่าเริ่มต้น

  • ธีมสำหรับหน้ากำหนดเอง ค่าธีมสำหรับตัวควบคุมที่ใช้ในหน้าแบบกำหนดเองจะได้รับการตั้งค่าให้ตรงกับธีมสีน้ำเงินเริ่มต้นของส่วนติดต่อแบบรวมโดยอัตโนมัติ ธีมเริ่มต้นนี้ใช้ทั้งในสตูดิโอและที่รันไทม์ของแอปพลิเคชัน การเลือกธีมที่ชัดเจนจะถูกลบออกจากประสบการณ์การสร้างหน้าแบบกำหนดเอง

  • ตัวควบคุมจำเป็นต้องใช้ขนาดแบบอักษรที่แตกต่างกัน ซึ่งขึ้นอยู่กับตำแหน่งในลำดับชั้นของหน้า

    หมายเหตุ

    ข้อความหน้าแบบกำหนดเองมีการขยายขนาด 1.33 ดังนั้นคุณต้องแบ่ง ขนาดตัวอักษร เป้าหมายโดย 1.33 เพื่อให้ได้ขนาดที่ต้องการ

    ชนิดป้ายกำกับ ขนาดแบบอักษรเป้าหมาย ขนาดแบบอักษรที่จะใช้
    ชื่อเรื่องหน้าเว็บ 17 12.75
    ป้ายปกติ 14 10.52
    ป้ายเล็ก 12 9.02
  • ปุ่มควบคุมหลักและปุ่มรองจำเป็นต้องเปลี่ยนรูปแบบดังต่อไปนี้:

    ปุ่มหลัก

    Color=RGBA(255, 255, 255, 1)
    Fill=RGBA(41,114,182,1)
    Height=35
    FontWeight=Normal
    

    ปุ่มรอง

    Color=RGBA(41,114,182,1)
    Fill=RGBA(255, 255, 255, 1)
    BorderColor=RGBA(41,114,182,1)
    Height=35
    FontWeight=Normal
    

การนำทางแท็บและการเข้าถึงแป้นพิมพ์สำหรับหน้าที่กำหนดเอง

หน้าแบบกำหนดเองเป็นไปตามการออกแบบการนำทางแท็บเดียวกับที่ใช้โดยแอปแบบจำลองของโฮสติ้ง โครงสร้าง HTML เชิงความหมายที่มองเห็นได้จะช่วยให้ผู้ใช้นำทางไปยังหน้าที่กำหนดเองได้อย่างราบรื่นเมื่อใช้แป้นพิมพ์หรือโปรแกรมอ่านหน้าจอ โปรดทราบว่าไม่เหมือนกับแอปพื้นที่ทำงานแบบสแตนด์อโลน การควบคุมหน้าแบบกำหนดเองและองค์ประกอบ UX อื่นๆ ไม่จำเป็นต้องกำหนดหมายเลขแท็บอย่างชัดเจน การควบคุมแบบสมัยใหม่ไม่มีคุณสมบัติ TabIndex และใช้โครงสร้าง HTML เชิงความหมายสำหรับการนำทาง

องค์ประกอบต่างๆ เช่น การควบคุม ส่วนประกอบพื้นที่ทำงานและโค้ด คอนเทนเนอร์ และอื่นๆ สามารถแท็บตามตำแหน่งในเค้าโครงหน้าแบบกำหนดเอง การนำทางแท็บตามการนำทางลำดับ Z แต่ละแท็บหยุดภายในองค์ประกอบการจัดกลุ่มที่ใหญ่ขึ้น เช่น ส่วนประกอบ คอนเทนเนอร์จะถูกนำทางก่อนแท็บจะย้ายออกไปยังองค์ประกอบถัดไปในแผนผังแบบจำลองออบเจ็กต์เอกสาร (DOM)

นี่คือตัวอย่างการนำทางที่มีหน้าที่มีตัวควบคุม โค้ด และส่วนประกอบและคอนเทนเนอร์ของพื้นที่ทำงาน

การนำทางแท็บหน้าแบบกำหนดเอง

หมายเหตุ

การควบคุมและองค์ประกอบที่ทับซ้อนกันบนหน้าที่กำหนดเองจะไม่มีการผสาน DOM ดังนั้นการหยุดแท็บจะไม่ซิงค์จากเค้าโครงที่มองเห็นได้ เช่นเดียวกับการวางตำแหน่งองค์ประกอบแบบไดนามิกโดยใช้สูตร

ดูเพิ่มเติม

ภาพรวมหน้าแบบกำหนดเองของแอปแบบจำลอง

การใช้ PowerFx ในหน้าแบบกำหนดเอง

การสร้างเค้าโครงแบบตอบสนอง

เพิ่มหน้าแบบกำหนดเองลงในแอปแบบจำลองของคุณ