คำถามติดแท็ก wpf

Windows Presentation Foundation หรือ WPF เป็นระบบย่อยสำหรับการแสดงผลส่วนต่อประสานกับผู้ใช้ในแอพพลิเคชั่นที่ทำงานบน Windows

3
แอปพลิเคชัน WPF ที่มีไอคอนถาดเท่านั้น
ฉันเป็นมือใหม่ WPF ทั้งหมดและสงสัยว่าใครจะให้คำแนะนำฉันในการเขียนแอปพลิเคชันที่เริ่มย่อขนาดลงในถาด แนวคิดก็คือจะดึงฟีด RSS เป็นระยะและสร้าง Toaster-Popup เมื่อมีฟีดใหม่ แอปพลิเคชันควรยังคงมีหน้าต่างหลัก (เป็นหลักเพียงรายการที่มีรายการฟีดทั้งหมด) แต่ควรซ่อนไว้โดยค่าเริ่มต้น ฉันเริ่มอ่านเกี่ยวกับ XAML และ WPF และฉันรู้ว่า StartupUri ใน App.xaml ต้องชี้ไปที่หน้าต่างหลักของฉัน แต่ฉันไม่รู้ว่าวิธีที่เหมาะสมคือทำไอคอน SysTray และซ่อนหน้าต่างหลัก (เช่นนี้ด้วย หมายความว่าเมื่อผู้ใช้ย่อเล็กสุดหน้าต่างควรย่อเล็กสุดไปที่ถาดไม่ใช่ไปที่ทาสก์บาร์) คำใบ้ใด ๆ
144 c#  .net  wpf  xaml 


11
วิธีการเลือกช่องทำเครื่องหมายคลิกเดียวใน WPF DataGrid?
ฉันมี DataGrid ที่มีคอลัมน์แรกเป็นคอลัมน์ข้อความและคอลัมน์ที่สองเป็นคอลัมน์กล่องกาเครื่องหมาย สิ่งที่ฉันต้องการคือถ้าฉันคลิกกล่องกาเครื่องหมาย ควรได้รับการตรวจสอบ แต่จะใช้เวลาสองคลิกในการเลือกสำหรับการคลิกครั้งแรกเซลล์จะถูกเลือกสำหรับการคลิกครั้งที่สองกล่องกาเครื่องหมายจะได้รับการตรวจสอบ วิธีการทำเครื่องหมายในช่องเพื่อรับการตรวจสอบ / ไม่เลือกด้วยการคลิกเพียงครั้งเดียว ฉันใช้ WPF 4.0 คอลัมน์ใน DataGrid ถูกสร้างอัตโนมัติ

17
ฉันจะสลับ BooleanToVisibilityConverter ได้อย่างไร
ฉันใช้BooleanToVisibilityConverterใน WPF ผูกพันทรัพย์สินของการควบคุมที่Visibility Booleanนี้ทำงานได้ดี แต่ฉันต้องการหนึ่งของการควบคุมเพื่อซ่อนถ้าบูลเป็นและแสดงถ้ามันtruefalse
143 .net  wpf  binding  visibility 


15
WPF: ตารางที่มีระยะขอบคอลัมน์ / แถว / ช่องว่างภายใน?
สามารถระบุระยะขอบและ / หรือช่องว่างภายในสำหรับแถวหรือคอลัมน์ใน WPF Grid ได้อย่างง่ายดายหรือไม่? แน่นอนฉันสามารถเพิ่มคอลัมน์พิเศษเพื่อเว้นวรรคสิ่งต่างๆได้ แต่ดูเหมือนว่าจะเป็นงานสำหรับการขยาย / ระยะขอบ (จะให้XAML ที่ง่ายกว่ามาก ) มีใครบางคนมาจาก Grid มาตรฐานเพื่อเพิ่มฟังก์ชันนี้หรือไม่?
142 wpf  grid  padding  margin 

9
ตัวอย่างที่ดีของเทมเพลต MVVM
ฉันกำลังทำงานกับเทมเพลต Microsoft MVVM และค้นหาตัวอย่างที่ไม่มีรายละเอียดที่น่าผิดหวัง ตัวอย่าง ContactBook ที่รวมไว้แสดงการจัดการคำสั่งน้อยมากและตัวอย่างอื่น ๆ ที่ฉันพบคือจากบทความในนิตยสาร MSDN ที่มีแนวคิดคล้ายกัน แต่ใช้วิธีการที่แตกต่างกันเล็กน้อยและยังไม่มีความซับซ้อนใด ๆ มีตัวอย่าง MVVM ที่เหมาะสมที่อย่างน้อยแสดงการดำเนินการ CRUD ขั้นพื้นฐานและการเปลี่ยนโต้ตอบ / เนื้อหา คำแนะนำของทุกคนมีประโยชน์จริง ๆ และฉันจะเริ่มรวบรวมรายการทรัพยากรที่ดี กรอบ / แม่แบบ ชุดเครื่องมือ WPF Model-View-ViewModel ชุดเครื่องมือ MVVM Light ปริซึม Caliburn ของแน่นอน บทความที่มีประโยชน์ WPF แอพที่มีรูปแบบการออกแบบ Model-View-ViewModel การตรวจสอบข้อมูลใน. NET 3.5 การใช้ ViewModel เพื่อให้ข้อความแสดงข้อผิดพลาดการตรวจสอบความหมาย การตรวจสอบ ViewModel และ Model ตาม …
141 wpf  mvvm 

2
ปริซึมสำหรับ WPF คืออะไร
ฉันเจอสิ่งที่เรียกว่าปริซึมเร็ว ๆ นี้ Microsoft ผู้ดำเนินโครงการอธิบายว่า แนวทางสำหรับการใช้งานคอมโพสิตใน WPF และ Silverlight แม้หลังจากอ่านคำอธิบายโดยละเอียดแล้วฉันก็ยังไม่รู้ว่ามันเกี่ยวกับอะไร แต่ฉันก็กลัว ฉันหวังว่าที่นี่ใครบางคนสามารถให้คำอธิบายสั้น ๆ ที่ชัดเจนเกี่ยวกับสิ่งที่เป็นจริงปริซึมและทำไมฉันควรเรียนรู้มัน ตอนนี้ฉันเป็นนักพัฒนา WPF มาสองสามปีแล้วใช้ MVVM ที่ฉันมีร่วมกับผู้อื่นและได้พบกับคนที่ใช้ Prism เมื่อเร็ว ๆ นี้ แต่โดยส่วนตัวแล้วฉันรู้สึกไม่ค่อยดีนักที่นี่ โดยเฉพาะอย่างยิ่งฉันสงสัยเกี่ยวกับประเด็นต่อไปนี้: ปริซึมเป็นเพียงหนังสือ (หรือส่วนใหญ่) ตามที่กำหนดไว้ในเว็บไซต์ MSDNหรือไม่? มันรวมไลบรารีใด ๆ หรือไม่ถ้าใช่เพื่ออะไร ปริซึมเป็นกรอบ MVVM หรือไม่? ฉันควรจะใช้มันเป็น "กรอบงานอย่างเป็นทางการของ Microsoft MVVM" เหนือผู้อื่นที่นั่นหรือของฉันเองหรือไม่? มันให้ฉีดพึ่งพา? มันเกี่ยวข้องกับ MEF ด้วยวิธีนี้หรือไม่? สิ่งใดที่ฉันควรรู้เกี่ยวกับสิ่งที่ Prism ทำในฐานะนักพัฒนา WPF / Silverlight
137 wpf  mvvm  prism 

5
ความแตกต่างระหว่าง Label และ TextBlock
ตามการพัฒนาแอปพลิเคชัน Windows ด้วย Microsoft .NET 4 70-511 Training Kit อะไรคือความแตกต่างระหว่างการLabelควบคุมและTextBlockการควบคุมเนื่องจากทั้งสองเป็นตัวควบคุมเนื้อหาและเพียงแค่แสดงข้อความ
135 wpf  label  textblock 

4
วิธีสร้างกล่องโต้ตอบโมดอลใน WPF
ฉันกำลังเขียนแอปพลิเคชันแรกของฉันใน WPF และต้องการให้ผู้ใช้ป้อนข้อมูลบางอย่างในหน้าต่างโต้ตอบโมดอล เห็นได้ชัดว่านี่ไม่ใช่เรื่องง่ายที่จะทำใน WPF เนื่องจากหน้าต่างพาเรนต์ยังคงเปิดใช้งานอย่างสมบูรณ์และวิธีการที่สร้างหน้าต่างลูกใหม่จะไม่หยุดและรอให้หน้าต่างลูกเรียกปิด () แต่มันจะก้าวต่อไป นี่ไม่ใช่สิ่งที่ฉันต้องการ ฉันจะเปิดหน้าต่างลูกได้อย่างไรและให้หน้าต่างพาเรนต์รอให้เด็กปิดก่อนที่หน้าต่างพาเรนต์จะทำงานต่อไป
133 .net  wpf  dialog  modal-dialog 

10
แพนและซูมภาพ
ฉันต้องการสร้างโปรแกรมดูรูปภาพอย่างง่ายใน WPF ที่จะช่วยให้ผู้ใช้สามารถ: แพน (โดยใช้เมาส์ลากภาพ) ซูม (ด้วยแถบเลื่อน) แสดงภาพซ้อนทับ (ตัวอย่างเช่นการเลือกสี่เหลี่ยมผืนผ้า) แสดงภาพต้นฉบับ (พร้อมแถบเลื่อนหากจำเป็น) อธิบายวิธีทำได้ไหม ฉันไม่พบตัวอย่างที่ดีในเว็บ ฉันควรใช้ ViewBox หรือไม่ หรือ ImageBrush? ฉันต้องการ ScrollViewer หรือไม่?
131 c#  wpf  xaml  zoom  pan 

6
WPF - วิธีบังคับให้คำสั่งประเมิน 'CanExecute' อีกครั้งผ่าน CommandBindings
ฉันมีMenuที่ซึ่งแต่ละMenuItemลำดับชั้นมีCommandคุณสมบัติที่กำหนดเป็นที่RoutedCommandฉันกำหนดไว้ ที่เกี่ยวข้องCommandBindingให้โทรกลับสำหรับการประเมินผลของซึ่งควบคุมการเปิดการใช้งานของแต่ละรัฐCanExecuteMenuItem นี้เกือบจะทำงาน รายการเมนูเริ่มต้นด้วยสถานะที่เปิดใช้งานและปิดใช้งานที่ถูกต้อง อย่างไรก็ตามเมื่อข้อมูลที่การCanExecuteโทรกลับของฉันใช้เปลี่ยนแปลงฉันต้องการคำสั่งเพื่อขอผลลัพธ์จากการโทรกลับอีกครั้งเพื่อให้สถานะใหม่นี้แสดงใน UI ดูเหมือนจะไม่มีวิธีการสาธารณะใด ๆ ในRoutedCommandหรือCommandBindingสำหรับสิ่งนี้ โปรดทราบว่าการโทรกลับจะถูกใช้อีกครั้งเมื่อฉันคลิกหรือพิมพ์ลงในตัวควบคุม (ฉันเดาว่ามันถูกทริกเกอร์จากอินพุตเนื่องจากการวางเมาส์เหนือไม่ทำให้เกิดการรีเฟรช)

21
ตั้งโฟกัสบน TextBox ใน WPF จากมุมมองโมเดล
ฉันมีTextBoxและButtonในมุมมองของฉัน ตอนนี้ฉันกำลังตรวจสอบเงื่อนไขเมื่อคลิกปุ่มและหากเงื่อนไขกลายเป็นเท็จแสดงข้อความให้กับผู้ใช้จากนั้นฉันต้องตั้งค่าเคอร์เซอร์เป็นTextBoxตัวควบคุม if (companyref == null) { var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); cs.txtCompanyID.Focusable = true; System.Windows.Input.Keyboard.Focus(cs.txtCompanyID); } โค้ดด้านบนอยู่ใน ViewModel CompanyAssociationเป็นชื่อมุมมอง แต่เคอร์เซอร์ไม่ได้รับการตั้งค่าในไฟล์TextBox. xaml คือ: <igEditors:XamTextEditor Name="txtCompanyID" KeyDown="xamTextEditorAllowOnlyNumeric_KeyDown" ValueChanged="txtCompanyID_ValueChanged" Text="{Binding Company.CompanyId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="{Binding ActualWidth, ElementName=border}" Grid.Column="1" Grid.Row="0" VerticalAlignment="Top" HorizontalAlignment="Stretch" Margin="0,5,0,0" IsEnabled="{Binding Path=IsEditable}"/> <Button Template="{StaticResource …
129 c#  wpf  xaml  mvvm  textbox 

8
คุณจะลบขอบปุ่มใน wpf ได้อย่างไร?
ฉันกำลังพยายามสร้างปุ่มที่มีรูปภาพอยู่และไม่มีเส้นขอบเช่นเดียวกับปุ่มแถบเครื่องมือ Firefox ก่อนที่คุณจะวางเมาส์เหนือปุ่มเหล่านั้นและเห็นปุ่มเต็ม ฉันได้พยายามตั้งค่าBorderBrushไปTransparent, BorderThicknessไป0และยังพยายามBorderBrush="{x:Null}"แต่คุณยังสามารถมองเห็นเค้าร่างของปุ่ม
129 wpf  button  transparency 

3
ฉันจะตั้งค่าข้อความของ WPF Hyperlink ผ่านการผูกข้อมูลได้อย่างไร
ใน WPF ฉันต้องการสร้างไฮเปอร์ลิงก์ที่นำทางไปยังรายละเอียดของวัตถุและฉันต้องการให้ข้อความของไฮเปอร์ลิงก์เป็นชื่อของวัตถุ ตอนนี้ฉันมีสิ่งนี้: <TextBlock><Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}">Object Name</Hyperlink></TextBlock> แต่ฉันต้องการให้ "ชื่อวัตถุ" ผูกกับชื่อจริงของวัตถุ ฉันต้องการทำสิ่งนี้: <TextBlock><Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}" Text="{Binding Path=Name}"/></TextBlock> อย่างไรก็ตามคลาสไฮเปอร์ลิงก์ไม่มีคุณสมบัติข้อความหรือเนื้อหาที่เหมาะสำหรับการผูกข้อมูล (นั่นคือคุณสมบัติการอ้างอิง) ความคิดใด ๆ ?

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