Page vs Window ใน WPF?


237

อะไรคือความแตกต่างระหว่างหน้าและหน้าต่างใน WPF เมื่อคุณเพิ่มไฟล์ใหม่ใน Solution Explorer?

คำตอบ:


249

หน้ามีไว้สำหรับใช้ในแอปพลิเคชั่นการนำทาง (โดยปกติจะมีปุ่มย้อนกลับและไปข้างหน้าเช่น Internet Explorer) หน้าจะต้องโฮสต์ใน NavigationWindow หรือ Frame

Windows เป็นเพียงแอปพลิเคชัน WPF ปกติ Windows แต่สามารถโฮสต์หน้าผ่านคอนเทนเนอร์เฟรม


16
หากมีการเปิดหน้าใหม่หน้าก่อนหน้าจะถูกทำลายและเป็นการหยุดการทำงานของโค้ด แต่เมื่อมีการเปิดหน้าต่างใหม่ทั้งสองหน้าต่างจะรันโค้ดแบบขนานยกเว้นว่าShowDialog();ใช้อยู่
user0331

37

หน้าต่างจะปรากฏขึ้นอย่างอิสระเสมอหน้ามีไว้เพื่อให้แสดงภายในกรอบหรือภายใน NavigationWindow


"เป็นไปได้ที่จะแสดงหน้าเว็บเป็นหน้าต่าง (หลัก)" อย่างไร?
SepehrM

1
Me.Content = (New PageClass) มันง่ายมาก
rishad2m8

19

การควบคุมหน้าสามารถอยู่ในการควบคุมหน้าต่าง แต่ในทางกลับกันไม่สามารถทำได้

คุณสามารถใช้การควบคุมหน้าภายในการควบคุมหน้าต่างโดยใช้ NavigationWindow และการควบคุมเฟรม Window เป็นตัวควบคุมรูทที่จะต้องใช้เพื่อเก็บ / โฮสต์คอนโทรลอื่น ๆ (เช่นปุ่ม) เป็นคอนเทนเนอร์ Page เป็นตัวควบคุมที่สามารถโฮสต์ในตัวควบคุมคอนเทนเนอร์อื่น ๆ เช่น NavigationWindow หรือ Frame การควบคุมหน้ามีเป้าหมายของตัวเองที่จะให้บริการเช่นการควบคุมอื่น ๆ (เช่นปุ่ม) หน้าคือการสร้างเบราว์เซอร์เช่นแอปพลิเคชัน ดังนั้นหากคุณโฮสต์เพจใน NavigationWindow คุณจะได้รับการนำทางในตัว หน้ามีไว้สำหรับใช้ในแอปพลิเคชั่นการนำทาง (โดยปกติจะมีปุ่มย้อนกลับและไปข้างหน้าเช่น Internet Explorer)

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.