คำถามและคำตอบสัมภาษณ์ WPF 72 อันดับแรก (2025)
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ WPF สำหรับนักศึกษาใหม่และผู้สมัครที่มีประสบการณ์เพื่อให้ได้งานในฝัน
1. WPF คืออะไร?
WPF เป็น API การนำเสนอล่าสุดโดย Microsoft Windows มันเป็นเอ็นจิ้นกราฟิก 2D และ 3D ความสามารถประกอบด้วย:-
- การควบคุมผู้ใช้ทั่วไปทั้งหมด ตัวอย่างเช่น กล่องกาเครื่องหมาย ปุ่ม แถบเลื่อน ฯลฯ
- รองรับโฟลว์และแก้ไขรูปแบบเอกสาร
- ฟังก์ชั่นทั้งหมดของ Flash และ HTML
- การผูกข้อมูล
- มัลติมีเดีย
- นิเมชั่น
ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ WPF
2. WPF รองรับเอกสารประเภทใดบ้าง?
เอกสารสองประเภทที่ Windows Presentation Foundation (WPF) รองรับคือรูปแบบ Flow และเอกสารรูปแบบคงที่ เอกสารรูปแบบโฟลว์จะเปลี่ยนเนื้อหาให้พอดีกับขนาดหน้าจอ ในขณะที่เอกสารรูปแบบคงที่จะแสดงเนื้อหาโดยไม่คำนึงถึงขนาดหน้าจอ
3. ตั้งชื่อเนมสเปซที่จำเป็นสำหรับการทำงานกับ 3D
เนมสเปซที่จำเป็นสำหรับการทำงานในรูปแบบ 3D คือ System.Windows.Media.Medi3D
4. ถูกต้องหรือไม่ที่จะบอกว่า WPF ได้เข้ามาแทนที่ DirectX แล้ว?
ไม่ WPF ไม่สามารถแทนที่ DirectX ได้ ไม่สามารถใช้ WPF เพื่อสร้างเกมที่มีกราฟิกที่น่าทึ่งได้ WPF มีไว้เพื่อทดแทนรูปแบบ Windows ไม่ใช่ DirectX
5. คุณสมบัติการพึ่งพาคืออะไร?
คุณสมบัติที่เป็นของคลาสเฉพาะแต่สามารถนำไปใช้กับคลาสอื่นได้เรียกว่าคุณสมบัติการพึ่งพา
6. ขนาดของ StatusBar จะเพิ่มขึ้นตามสัดส่วนได้อย่างไร?
โดยการแทนที่แอตทริบิวต์ ItemsPanel ของ StatusBar ด้วยตาราง คอลัมน์ของกริดสามารถกำหนดค่าได้อย่างเหมาะสมเพื่อให้ได้ผลลัพธ์ที่ต้องการ
7. วัตถุ Freezable ใน WPF คืออะไร
วัตถุซึ่งมีสถานะถูกล็อคไว้จนไม่สามารถเปลี่ยนแปลงได้ เรียกว่าวัตถุที่แช่แข็งได้ วัตถุดังกล่าวทำงานได้ดีขึ้น นอกจากนี้ยังปลอดภัยกว่าหากจำเป็นต้องแชร์ระหว่างเธรด
8. เหตุใดจึงควรใช้ WPF มากกว่า Adobe Flash
WPF เป็นเทคโนโลยีที่ใหม่กว่าและมีเครื่องมือในการพัฒนาล่าสุด รองรับภาษาการเขียนโปรแกรมที่หลากหลายและมีการควบคุมการใช้ซ้ำที่มีประสิทธิภาพ
9. Silverlight แตกต่างจากแอปพลิเคชันเบราว์เซอร์ WPF อย่างไร
ข้อแตกต่างที่สำคัญประการหนึ่งคือ ต้องใช้เฟรมเวิร์ก .NET สำหรับการรันแอปพลิเคชันเบราว์เซอร์ WPF บนเครื่องไคลเอนต์ แต่ Silverlight ทำงานโดยใช้ปลั๊กอินเท่านั้น ข้อแตกต่างอีกประการหนึ่งคือแอปพลิเคชันที่สร้างขึ้นใน WPF ขึ้นอยู่กับ OS เนื่องจาก .NET Framework ทำงานบน Windows เท่านั้น ในทางกลับกัน ปลั๊กอิน Silverlight สามารถติดตั้งบนระบบปฏิบัติการเหล่านั้นซึ่งไม่ใช่ Windows ได้เช่นกัน
10. ตั้งชื่อวิธีการที่มีอยู่ใน DependencyObject
มีวัตถุ ๓ ประการ คือ
- ตั้งค่า
- ล้างค่า
- รับค่า
11. เขียนเกี่ยวกับปริซึม
PRISM เป็นเฟรมเวิร์กสำหรับการสร้างแอปพลิเคชันที่ซับซ้อนสำหรับ WPF, Silverlight หรือ Windows Phone PRISM ใช้ MVVM, IC, รูปแบบคำสั่ง, DI และการแยกข้อกังวลเพื่อให้การเชื่อมต่อแบบหลวม
12. เป็นไปได้ไหมที่จะใช้ Windows Forms ในแอปพลิเคชัน WPF
ใช่ สามารถใช้แบบฟอร์ม Windows ใน WPF ได้ แบบฟอร์ม Windows สามารถปรากฏเป็นป๊อป WPF คุณสามารถวางตัวควบคุมของแบบฟอร์มหน้าต่างนี้ได้นอกเหนือจากตัวควบคุม WPF ในหน้า WPF โดยใช้ฟังก์ชันของตัวควบคุม WindowsFormsHost ที่ติดตั้งไว้ล่วงหน้า
13. อธิบาย CustomControl สั้นๆ
CustomControl ขยายฟังก์ชันของการควบคุมที่มีอยู่ให้กว้างขึ้น ประกอบด้วยสไตล์เริ่มต้นใน Themes/Generic.xaml และไฟล์โค้ด เป็นวิธีที่ดีที่สุดในการสร้างไลบรารีควบคุมและยังสามารถจัดสไตล์หรือเทมเพลตได้อีกด้วย
14. ตั้งชื่อชุดประกอบทั่วไปที่ใช้ใน WPF หรือไม่
- การนำเสนอมูลนิธิ
- WindowsBase
- การนำเสนอCore
15. กำหนดภาพเคลื่อนไหวเส้นทางใน WPF
แอนิเมชั่นเส้นทางคือแอนิเมชั่นประเภทหนึ่งที่วัตถุเคลื่อนไหวติดตามเส้นทางที่กำหนดโดยเรขาคณิตของเส้นทาง
16. สามารถสร้างแอปพลิเคชัน WPF โดยไม่มี XAML ได้หรือไม่
ใช่ สามารถสร้างแอปพลิเคชัน WPF ได้โดยไม่ต้องใช้ XAML เนื่องจากการใช้ XAML ใน WPF เป็นเรื่องที่ต้องเลือก
17. Windows ใน WPF มีกี่ประเภท?
WPF มีหน้าต่างสามประเภท:
- หน้าต่างปกติ
- หน้าต่างเพจ
- นำทางหน้าต่าง
18. องค์ประกอบต่างๆ ในกล่องรายการสามารถจัดเรียงได้อย่างไร?
การเรียงลำดับสามารถทำได้โดยใช้คุณสมบัติของวัตถุ ItemsCollection ItemsCollection มีแอตทริบิวต์ SortDescriptions ซึ่งเก็บอินสแตนซ์ System.ComponentModel.SortDescription ทุกอินสแตนซ์ SortDescription จะกำหนดวิธีการจัดเรียงองค์ประกอบและระบุว่าการเรียงลำดับจากมากไปหาน้อยหรือจากน้อยไปหามาก
ตัวอย่างเช่น รหัสนี้จะเรียงลำดับองค์ประกอบของ ContentControl ตามคุณสมบัติการนับจำนวนคำ:
myItemsControl.Items.SortDescriptions.Add(new SortDescription("WordCount", ListSortDirection.Descending));
19. MVVM แตกต่างจาก MVC อย่างไร
MVC ย่อมาจาก Model-View Controller และ MVVM ย่อมาจาก Model-View ViewModel
ใน MVVM จะใช้ View Model แทนคอนโทรลเลอร์ View Model นี้อยู่ใต้เลเยอร์ UI โดยจะแสดงวัตถุคำสั่งและข้อมูลที่มุมมองต้องการ มันทำหน้าที่เหมือนวัตถุคอนเทนเนอร์ที่มุมมองรับการกระทำและข้อมูล
20. อธิบายเหตุการณ์ที่กำหนดเส้นทางใน WPF
เหตุการณ์ซึ่งสามารถเรียกใช้ตัวจัดการบน Listener มากกว่าหนึ่งรายที่อยู่ในแผนผังองค์ประกอบ แทนที่จะเป็นออบเจ็กต์เดียวซึ่งเรียกว่าเหตุการณ์นั้นเรียกว่าเหตุการณ์ที่กำหนดเส้นทาง
21. System.Windows.Media.Visual dll ถูกใช้ใน WPF อย่างไร
มันถูกใช้เมื่อใดก็ตามที่มีข้อกำหนดสำหรับการสร้างส่วนต่อประสานผู้ใช้แบบกำหนดเองเกิดขึ้น เป็นวัตถุวาดภาพซึ่งให้คำแนะนำในการสร้างวัตถุ คำแนะนำเหล่านี้รวมถึงความทึบ ฯลฯ ของภาพวาด คลาส Visual ยังเชื่อมโยงฟังก์ชันการทำงานของคลาสที่ได้รับการจัดการ WPF และ MilCore.dll
22. แผงเค้าโครงต่างๆ ใน WPF คืออะไร?
พวกเขาจะ:
- แผงสแต็ก
- แผงตาราง
- แผงผ้าใบ
- แผงท่าเรือ
- แผงห่อ
23. ตั้งชื่อระบบย่อยที่สำคัญใน WPF
ระบบย่อยที่สำคัญคือ:
- Windows.Controls.Control
- Windows.DependancyObject
- Windows.FrameworkElement
- Windows.Media.Visuals
- วัตถุ
- Threading.DispatcherObject
- Windows.UIElements
24. BAML หมายถึงอะไรใน WPF
BAML เป็นตัวย่อของภาษามาร์กอัปแอปพลิเคชันไบนารี ไม่มีอะไรนอกจาก XAML ที่ได้รับโทเค็น แยกวิเคราะห์ และเปลี่ยนเป็นรูปแบบไบนารี BAML เป็นภาษาประกาศแบบบีบอัด ซึ่งได้รับการโหลดและแยกวิเคราะห์ได้เร็วกว่า XAML
25. อะไรคือความแตกต่างระหว่างการควบคุมเพจและหน้าต่างใน WPF?
ความแตกต่างพื้นฐานคือ Window Control เป็นประธานเหนือแอปพลิเคชัน Windows ในขณะที่ Page Control เป็นประธานเหนือแอปพลิเคชันเบราว์เซอร์ที่โฮสต์ นอกจากนี้ การควบคุมหน้าต่างอาจมีการควบคุมหน้า แต่การย้อนกลับไม่สามารถเกิดขึ้นได้
26. คุณสมบัติที่แนบมาใน WPF คืออะไร?
คุณสมบัติที่แนบมานั้นเป็นคุณสมบัติการพึ่งพาโดยทั่วไปที่อนุญาตให้แนบค่ากับวัตถุสุ่มใดๆ
27. INotifyPropertyChanged Interface คืออะไร?
InotifyPropertyChanged จะแจ้งเตือนไคลเอ็นต์ ซึ่งโดยทั่วไปคือผู้ที่มีผลผูกพัน หากค่าของคุณสมบัติมีการเปลี่ยนแปลง มีเหตุการณ์ที่เรียกว่า PropertyChanged ซึ่งจะเพิ่มขึ้นทุกครั้งที่มีการเปลี่ยนแปลงคุณสมบัติของวัตถุ Model
28. อะไรคือความแตกต่างพื้นฐานระหว่างเหตุการณ์และคำสั่งในโมเดล MVVM?
คำสั่งมีประสิทธิภาพมากกว่าและมีประโยชน์ในการใช้แทนเหตุการณ์ การดำเนินการมีความเชื่อมโยงอย่างลึกซึ้งกับแหล่งที่มาของเหตุการณ์ ดังนั้น เหตุการณ์จึงไม่สามารถนำมาใช้ซ้ำได้อย่างง่ายดาย แต่คำสั่งทำให้สามารถรักษาการกระทำหลายอย่างได้อย่างมีประสิทธิภาพในที่เดียว แล้วนำมาใช้ใหม่ตามความต้องการของเรา
29. วิธีการบังคับปิด ToolTip ที่เห็นอยู่ในปัจจุบันคืออะไร?
สามารถปิดได้โดยการตั้งค่าคุณสมบัติ IsOpen ของคำแนะนำเครื่องมือเป็นเท็จ
30. เขียนความแตกต่างระหว่าง DynamicResource และ StaticResource
ความแตกต่างพื้นฐานที่สุดคือ StaticResource จะประเมินทรัพยากรเพียงครั้งเดียวเท่านั้น แต่ DynamicResource จะประเมินทรัพยากรทุกครั้งที่จำเป็นต้องใช้ทรัพยากร และด้วยเหตุนี้ DyanamicResource จึงทำงานหนักในระบบ แต่ทำให้เพจหรือหน้าต่างโหลดเร็วขึ้น
31. อธิบายรูปแบบ MVVM
รูปแบบ MVVM แบ่งโค้ด UI ออกเป็น 3 ส่วนพื้นฐาน:
- แบบอย่าง - แสดงถึงชุดของคลาสซึ่งประกอบด้วยข้อมูลที่ได้รับจากฐานข้อมูล
- ดู - เป็นรหัสที่เห็นด้วยกับการแสดงข้อมูลด้วยภาพ
- ดูโมเดล – เป็นเลเยอร์ที่เชื่อมโยง View และ Model เข้าด้วยกัน นำเสนอข้อมูลในลักษณะที่เข้าใจง่าย นอกจากนี้ยังควบคุมวิธีที่ View โต้ตอบกับแอปพลิเคชัน
32. เหตุใดจึงจำเป็นต้องมีแผงเค้าโครงใน WPF
จำเป็นต้องมีแผงเลย์เอาต์เพื่อให้ส่วนควบคุมพอดีกับหน้าจอที่มีขนาดต่างกันหรือมีขนาดฟอนต์ต่างกัน หากเราจัดเตรียมการควบคุมบนพิกัดพิกเซลคงที่ โมเดลนี้จะล้มเหลวเมื่อย้ายไปยังสภาพแวดล้อมอื่น ด้วยเหตุนี้ จึงจำเป็นต้องมีแผงเค้าโครง
33. เขียนเกี่ยวกับ UserControl โดยย่อ
UserControl ล้อมการควบคุมที่มีอยู่เป็นกลุ่มเดียวที่นำมาใช้ซ้ำได้ ประกอบด้วยไฟล์ XAML และรหัส UserControl ไม่สามารถจัดรูปแบบหรือเทมเพลตได้
34. วิธีการตรวจสอบว่าวัตถุ Freezable ถูกแช่แข็งคืออะไร?
คุณสมบัติ “IsFrozen” ของวัตถุสามารถใช้เพื่อตรวจสอบว่าวัตถุที่แช่แข็งได้นั้นถูกแช่แข็งหรือไม่
35. WPF มีหน่วยวัดเป็นเท่าใด
การวัดทั้งหมดทำในพิกเซลที่ไม่ขึ้นอยู่กับอุปกรณ์หรือพิกเซลแบบลอจิคัล หนึ่งพิกเซลคือ 1/96 ส่วนของนิ้ว พิกเซลลอจิคัลเหล่านี้มักกล่าวถึงเป็นสองเท่า ซึ่งช่วยให้พิกเซลเหล่านี้มีค่าเศษส่วนได้เช่นกัน
36. ผู้ประดับประดาคืออะไร?
เป็น FrameworkElement ชนิดพิเศษที่ให้ข้อมูลภาพแก่ผู้ใช้ นอกจากนี้ยังใช้เพื่อเพิ่มจุดจับให้กับองค์ประกอบและให้ข้อมูลเกี่ยวกับสถานะของการควบคุม ผู้ตกแต่งจะเชื่อมโยงกับ UIElement และจะแสดงผลบนพื้นผิวที่อยู่เหนือองค์ประกอบซึ่งมีการประดับอยู่ พื้นผิวนี้เรียกว่า AdornerLayer เครื่องประดับส่วนใหญ่จะจัดวางค่อนข้างชิดกับองค์ประกอบที่มีขอบเขต
37. อธิบายเรื่องการทำให้เป็นอนุกรม?
เป็นกระบวนการแปลงสถานะของวัตถุให้เป็นกระแสข้อมูลไบต์
38. WPF รองรับ MDI หรือไม่
WPF ไม่รองรับ MDI UserControl สามารถใช้เพื่อให้ฟังก์ชันการทำงานเหมือนกับ MDI
39. XBAP คืออะไร?
XBAP เป็นรูปแบบย่อของ XAML Browser Application อนุญาตให้แอปพลิเคชัน WPF ทำงานภายในเว็บเบราว์เซอร์ การติดตั้ง .NET framework บนเครื่องไคลเอนต์ถือเป็นข้อกำหนดเบื้องต้นสำหรับการรันแอปพลิเคชัน WPF แต่แอปพลิเคชันที่โฮสต์ไว้จะไม่ได้รับอนุญาตให้เข้าเครื่องไคลเอ็นต์โดยสมบูรณ์ และจะดำเนินการในสภาพแวดล้อมแบบแซนด์บ็อกซ์ เมื่อใช้ WPF คุณสามารถสร้างแอปพลิเคชันดังกล่าวได้ซึ่งทำงานโดยตรงในเบราว์เซอร์ แอปพลิเคชันเหล่านี้เรียกว่า XBAP
40. WPF และ Silverlight มีความคล้ายคลึงกันในแง่ใด
Silverlight และ WPF มีความคล้ายคลึงกันในแง่ที่ว่าทั้งคู่ใช้ XAML และใช้โค้ด ไวยากรณ์ และไลบรารีเดียวกัน
41. จะทำให้ ToolTip ปรากฏขึ้นขณะวางเมาส์เหนือองค์ประกอบที่ปิดใช้งานได้อย่างไร
เพื่อจุดประสงค์นี้ คุณสามารถใช้คุณสมบัติ ShowOnDisabled ได้ มันอยู่ในคลาส ToolTipService
42. ListBox จะทำให้เลื่อนได้อย่างราบรื่นได้อย่างไร?
กล่องรายการได้รับการกำหนดค่าให้เลื่อนทีละรายการตามค่าเริ่มต้น ขึ้นอยู่กับความสูงของแต่ละองค์ประกอบและการเลื่อน จึงให้ความรู้สึกคร่าวๆ วิธีที่ดีกว่าคือกำหนดค่าการเลื่อนเพื่อให้รายการเลื่อนไปไม่กี่พิกเซลโดยไม่คำนึงถึงความสูง ทำได้โดยการตั้งค่าคุณสมบัติ ScrollViewer.CanContentScroll เป็น "false" อย่างไรก็ตาม สิ่งนี้จะทำให้กล่องรายการสูญเสียคุณสมบัติการจำลองเสมือน
43. การดำเนินการเริ่มต้นในแอปพลิเคชัน WPF ที่ใด
แอปพลิเคชัน WPF ที่สร้างใน Visual Studio ทำงานโดยไม่มีวิธีหลัก เนื่องจากแอปพลิเคชันมีกรณีพิเศษเมื่อคอมไพล์จาก XAML นั่นหมายความว่า Visual Studio แนบ Build Action ของ ApplicationDefinition เข้ากับไฟล์ XAML ซึ่งส่งผลให้เกิดการสร้างวิธีการหลักโดยอัตโนมัติ
44. สามารถสร้าง Windows Service โดยใช้ WPF ได้หรือไม่
ไม่ได้ ไม่สามารถสร้างบริการ Windows โดยใช้ WPF ได้ WPF เป็นภาษาการนำเสนอ บริการ Windows ต้องการสิทธิ์เฉพาะเพื่อดำเนินการฟังก์ชันที่เกี่ยวข้องกับ GUI บางอย่าง ดังนั้นหากไม่ได้รับสิทธิ์ที่จำเป็นก็จะทำให้เกิดข้อผิดพลาด
45. เหตุการณ์ที่กำหนดเส้นทางใน WPF ประเภทต่างๆ มีอะไรบ้าง
เหตุการณ์ที่กำหนดเส้นทางใน WPF มีสามประเภท พวกเขาคือ:
- โดยตรง - เหตุการณ์นี้สามารถเกิดขึ้นได้โดยองค์ประกอบที่เกิดเท่านั้น
- การขุดอุโมงค์ – เหตุการณ์นี้ถูกยกขึ้นครั้งแรกโดยองค์ประกอบที่มีต้นกำเนิด และจากนั้นจะถูกยกขึ้นโดยแต่ละคอนเทนเนอร์ที่ต่อเนื่องกันในแผนผังภาพ
- เดือดพล่าน – เหตุการณ์นี้ถูกยกขึ้นครั้งแรกโดยคอนเทนเนอร์บนสุดในแผนผังภาพ จากนั้นถูกยกขึ้นโดยแต่ละคอนเทนเนอร์ที่อยู่ติดกันซึ่งอยู่ใต้คอนเทนเนอร์บนสุด จนกระทั่งไปถึงองค์ประกอบที่มันเกิดขึ้น
46. เหตุใดการห่อรายการใน ComboBoxItem จึงดีกว่า
มีคุณสมบัติที่สำคัญบางอย่าง เช่น IsSelected และ IsHighlighted และยังมีเหตุการณ์ที่จำเป็นบางอย่าง เช่น Selected และ Unselected ComboBoxItem คือตัวควบคุมเนื้อหาและมีประโยชน์มากสำหรับการเพิ่มสตริงแบบง่ายลงใน ComboBox
47. วิธีรับรหัสอัตโนมัติของรายการใน ItemsControl
วิธีที่ดีที่สุดในการทำเช่นนี้คือการตั้งค่าคุณสมบัติชื่อตามที่ใช้เพื่อวัตถุประสงค์อัตโนมัติตามค่าเริ่มต้น แต่ถ้าคุณต้องการให้ ID แก่องค์ประกอบอื่นที่ไม่ใช่ชื่อ คุณสมบัติ AutomationProperties.AutomationID ก็สามารถตั้งค่าได้ตามความต้องการ
48. อาร์กิวเมนต์บรรทัดคำสั่งสามารถดึงข้อมูลในแอปพลิเคชัน WPF ได้อย่างไร?
วิธีที่ต้องการมากที่สุดคือการเรียก System.Environment.GetCommandLineArgs ที่จุดสุ่มใดๆ ในแอปพลิเคชัน
49. ระบุชื่อของคลาสซึ่งมีเนื้อหาตามอำเภอใจ
การควบคุมเนื้อหา
การควบคุมเนื้อหาส่วนหัว
การควบคุมรายการ
การควบคุมรายการส่วนหัว
50. NameSpace ใดที่มีการควบคุม 'ป๊อปอัพ' และ 'Thumb'
เนมสเปซ system.windows.controls.primitives มีการควบคุม 'ป๊อปอัป' และ 'นิ้วหัวแม่มือ'
51. อธิบายว่า XAML คืออะไร? ความแตกต่างระหว่าง XML และ XAML?
XAML ย่อมาจาก eXtensible Application Markup Language เป็นภาษาที่ใช้สร้างอินสแตนซ์ของออบเจ็กต์ .NET เป็นภาษาที่พัฒนาโดย ไมโครซอฟท์ เพื่อเขียนส่วนต่อประสานกับผู้ใช้สำหรับแอปพลิเคชันรุ่นต่อไป
XML ได้รับการออกแบบมาเพื่อจัดเก็บข้อมูลหรือทำงานกับข้อมูลที่เก็บไว้ ในขณะที่ XAML เป็น XML เวอร์ชันขยายที่ใช้สำหรับการเขียนโปรแกรม .NET
52. พูดถึงข้อดีของการใช้ XAML หรือไม่?
ข้อดีของการใช้ XAML คือ
- รหัส XAML อ่านได้ชัดเจนและสั้น
- การแยกโค้ดนักออกแบบและตรรกะ
- เครื่องมือเช่นการผสมผสานนิพจน์ที่ใช้สำหรับการออกแบบกราฟิกต้องใช้ XAML เป็นแหล่งที่มา
- เป็นการแบ่งแยกบทบาทของนักออกแบบและนักพัฒนาอย่างชัดเจน
53. คุณจะเขียนโค้ดเพื่อแสดง “Hello World” ใน XAML ได้อย่างไร?
กำลังแสดง “สวัสดีชาวโลก”
<page xmlns= '' ''> <TextBlock> Hello, World! </TextBlock> </Page>
54. ใน XAML มีการระบุส่วนประกอบกราฟิกอย่างไร?
ใน XAML ส่วนประกอบกราฟิกจะถูกระบุด้วยแท็กเปิดหรือปิดพร้อมแอตทริบิวต์
ตัวอย่างเช่น
- แท็กด้วยเนื้อหา
คลิก
- แท็กโดยไม่มีเนื้อหา
< ปุ่ม/>
55. ไวยากรณ์แอตทริบิวต์ใน XAML คืออะไร?
ใน XAML ไวยากรณ์แอตทริบิวต์จะกำหนดค่าให้กับคุณสมบัติหรือตั้งชื่อตัวจัดการเหตุการณ์สำหรับเหตุการณ์ โดยการประกาศแอตทริบิวต์บนองค์ประกอบ ค่าแอตทริบิวต์ควรอยู่ในเครื่องหมายคำพูดสองอัน (“)
ตัวอย่างเช่น
< Button Background = "Black" Foreground "Red" Content = "This is an operating button"/>
56. อธิบายคุณสมบัติเนื้อหา XAML?
XAML แสดงถึงคุณลักษณะของภาษาโดยที่คลาสสามารถจัดสรรคุณสมบัติอย่างใดอย่างหนึ่งให้เป็นคุณสมบัติ XAML ได้
57. อธิบายว่าส่วนขยายมาร์กอัปใน XAML คืออะไร
ส่วนขยายมาร์กอัปคือตัวยึดตำแหน่งใน XAML ที่ใช้ในการแก้ไขคุณสมบัติขณะรันไทม์ ส่วนขยายมาร์กอัปช่วยให้คุณสามารถขยาย XAML และการใช้ไวยากรณ์แอตทริบิวต์ คุณยังสามารถตั้งค่าคุณสมบัติใดๆ ที่สามารถตั้งค่าใน XAML ได้ วัตถุประสงค์ของส่วนขยายมาร์กอัปคือเพื่อประมวลผลสตริงและส่งคืนออบเจ็กต์ ส่วนขยายมาร์กอัปมาตรฐานบางส่วนคือ xNull, x: แถว, :StaticResource และ DynamicResource
58. องค์ประกอบ XAML โดยทั่วไปมีสี่ประเภทอะไรบ้าง?
องค์ประกอบ XAML โดยทั่วไปสี่ประเภท ได้แก่
- องค์ประกอบราก
- องค์ประกอบแผง
- องค์ประกอบการควบคุม
- องค์ประกอบทางเรขาคณิต
59. คำนำหน้า X: หมายถึงอะไรใน XAML
คำนำหน้า X: ใช้เพื่อแมปเนมสเปซ XAML ในเทมเพลต
60. คำนำหน้า X: ต่างๆ ที่ใช้ในภาษา XAML คืออะไร?
- x: Key à เป็นการตั้งค่าคีย์เฉพาะสำหรับแต่ละทรัพยากรใน Resource Dictionary
- x: Classà ระบุเนมสเปซ CLR (Common Language Runtime) และชื่อคลาสสำหรับคลาสที่ให้รหัส
- x: ชื่อ à ระบุชื่อวัตถุรันไทม์สำหรับอินสแตนซ์ที่มีอยู่ในรหัสรันไทม์หลังจากประมวลผลองค์ประกอบวัตถุแล้ว
- x: คงที่ à เปิดใช้งานการอ้างอิงที่ส่งกลับค่าคงที่ ซึ่งมิฉะนั้นจะมีคุณสมบัติที่เข้ากันได้กับ XAML
- x: Type à สร้างการอ้างอิงประเภทตามชื่อประเภท
61. คุณจะตั้งค่าคุณสมบัติคุณสมบัติเป็นสตริงตัวอักษรและไม่ใช่ส่วนขยายมาร์กอัปได้อย่างไร
เพื่อหลีกเลี่ยงส่วนขยายมาร์กอัป คุณต้องใช้เครื่องหมายปีกกาว่างคู่หนึ่ง เช่น
Content = “{} {นี่ไม่ใช่ส่วนขยายมาร์กอัป}”/>
62. องค์ประกอบอ็อบเจ็กต์สามารถมีประเภทย่อยประเภทใดบ้างใน XAML?
ลูกสามประเภทที่องค์ประกอบวัตถุสามารถมีได้
- รายการคอลเลกชัน
- ค่าสำหรับคุณสมบัติเนื้อหา
- ค่าที่สามารถแปลงประเภทเป็นองค์ประกอบวัตถุได้
63. อธิบายว่า Type Converter คืออะไร?
ตัวแปลงชนิดมีประโยชน์ในการแปลงสตริงให้เป็นชนิดค่าที่เหมาะสม โดยที่ไม่ต้องใช้ส่วนขยายมาร์กอัป ตัวแปลงชนิดกำหนดสมาชิกสี่ตัวสำหรับการแปลงเป็นสตริงและจากสตริงเพื่อวัตถุประสงค์ของ XAML
- สามารถแปลงเป็น
- สามารถแปลงจาก
- เปลี่ยนเป็น
- แปลงจาก
64. อธิบายไวยากรณ์องค์ประกอบวัตถุใน XAML?
ในการสร้างอินสแตนซ์คลาสหรือโครงสร้าง CLR โดยการประกาศองค์ประกอบ XML จะใช้ไวยากรณ์มาร์กอัป XAML ซึ่งเรียกว่า Object Element Syntax
65. คุณสามารถประกาศวัตถุใน XAML ด้วยวิธีใดบ้าง?
การประกาศวัตถุใน XAML มีสามวิธี
- โดยตรงโดยใช้ไวยากรณ์องค์ประกอบวัตถุ: ไวยากรณ์นี้ใช้ในการประกาศวัตถุรากหรือวัตถุที่ซ้อนกันที่ตั้งค่าคุณสมบัติ
- ทางอ้อมโดยใช้ไวยากรณ์ของแอตทริบิวต์: ไวยากรณ์นี้ใช้ค่าสตริงอินไลน์ซึ่งมีคำแนะนำเกี่ยวกับวิธีการสร้างวัตถุ ในการตั้งค่าของคุณสมบัติเป็นการอ้างอิงที่สร้างขึ้นใหม่ ตัวแยกวิเคราะห์ XAML จะใช้สตริงนี้
- การใช้ส่วนขยายมาร์กอัป
66. องค์ประกอบรูทของเอกสาร XAML ควรมีอะไรบ้าง?
ในเอกสาร XAML องค์ประกอบรูทประกอบด้วยองค์ประกอบบางอย่างเท่านั้น และองค์ประกอบเหล่านี้ได้แก่ หน้าต่าง ผืนผ้าใบ หรือแผง
67. การผูกข้อมูลกับ XAML คืออะไร?
การผูกข้อมูลเป็นวิธีง่ายๆ ในการแสดงและโต้ตอบกับข้อมูล ตัวอย่างจะแสดงวิธีการผูกข้อมูลใน XAML การผูกข้อมูลใน XAML ทำได้โดยใช้ไวยากรณ์ {binding….}
68. อธิบายว่าคุณสามารถแสดงข้อมูลที่แตกต่างกัน ณ รันไทม์และเวลาออกแบบได้อย่างไร?
- วิธีหนึ่งในการแสดงข้อมูล ณ รันไทม์และเวลาออกแบบคือการประกาศข้อมูลของคุณใน XAML
- อีกวิธีหนึ่งคือการประกาศใน XAML โดยใช้แอตทริบิวต์ข้อมูลต่างๆ จากเนมสเปซ XML ของนักออกแบบ โดยทั่วไปเนมสเปซนี้จะถูกประกาศด้วยคำนำหน้า ad:
xmlns: d= http://schemas.microsoft.com/expression/blend/2008
69. อธิบายว่าฟังก์ชัน x: คำสั่งคีย์ใน XAML คืออะไร?
X: คีย์ระบุองค์ประกอบที่ไม่ซ้ำซึ่งสร้างและอ้างอิงในพจนานุกรมที่กำหนด XAML การเพิ่ม x: ค่าคีย์ให้กับองค์ประกอบอ็อบเจ็กต์ XAML จะทำให้สามารถระบุทรัพยากรในพจนานุกรมทรัพยากรได้ และเป็นวิธีที่ใช้ทั่วไปในการระบุ
70. อธิบายว่าการใช้ไวยากรณ์องค์ประกอบคุณสมบัติคืออะไร?
ด้วยความช่วยเหลือของไวยากรณ์องค์ประกอบคุณสมบัติ คุณสามารถเพิ่มองค์ประกอบลูกด้วยชื่อในรูปแบบของ parent.propertyName
71. สามารถกำหนดคลาสแบบกำหนดเองที่ใช้ใน XAML ได้อย่างไร?
คลาสแบบกำหนดเองถูกใช้ในสองวิธี
- ด้วยโค้ดที่สร้างแอปพลิเคชัน Primary Windows Presentation Foundation (WPF) หรือภายในโค้ดด้านหลัง
- ในแอสเซมบลีแยกต่างหากเป็นคลาส เช่น executable หรือ DLL ที่ใช้เป็นไลบรารีคลาส
72. เนมสเปซ Xaml คืออะไร
เนมสเปซสามารถกำหนดเป็นสภาพแวดล้อมหรือคอนเทนเนอร์เชิงนามธรรมที่ใช้เพื่อเก็บการจัดกลุ่มเชิงตรรกะของตัวระบุหรือสัญลักษณ์ที่ไม่ซ้ำกัน
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
โปรดตรวจสอบคำจำกัดความเหตุการณ์ทันเนลและฟองสบู่อีกครั้งซึ่งดูเหมือนว่าจะมีการเปลี่ยนแปลง
แจ้งให้เราทราบหากฉันผิด