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

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

10
บังคับให้คำแนะนำเครื่องมือ WPF อยู่บนหน้าจอ
ฉันมีคำแนะนำเครื่องมือสำหรับป้ายกำกับและต้องการให้ยังคงเปิดอยู่จนกว่าผู้ใช้จะเลื่อนเมาส์ไปยังส่วนควบคุมอื่น ฉันได้ลองใช้คุณสมบัติต่อไปนี้ในคำแนะนำเครื่องมือ: StaysOpen="True" และ ToolTipService.ShowDuration = "60000" แต่ในทั้งสองกรณีคำแนะนำเครื่องมือจะแสดงเป็นเวลา 5 วินาทีเท่านั้น เหตุใดค่าเหล่านี้จึงถูกละเลย
119 c#  wpf  xaml  tooltip 

4
การผูกเทมเพลตกับการผูกคืออะไร?
BorderThickness="{TemplateBinding BorderThickness}ฉันไม่เข้าใจ นี่คือรหัส: <ControlTemplate TargetType="{x:Type wpftoolkit:DataGridCell}"> <Border Padding="{TemplateBinding Padding}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"> <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> </Border> </ControlTemplate> โปรดอธิบายประเภทอื่น ๆ ของการผูกด้วย
118 wpf  mvvm-light 

6
ฉันจะรับหมายเลขบรรทัดปัจจุบันได้อย่างไร
นี่คือตัวอย่างของสิ่งที่ฉันต้องการทำ: MessageBox.Show("Error line number " + CurrentLineNumber); ในโค้ดด้านบนCurrentLineNumberควรเป็นหมายเลขบรรทัดในซอร์สโค้ดของโค้ดส่วนนี้ ฉันจะทำเช่นนั้นได้อย่างไร?
118 c#  wpf  c#-4.0  line-numbers 

10
ฉันจะทำให้ XAML DataGridColumns เติมเต็ม DataGrid ทั้งหมดได้อย่างไร
ฉันใช้ DataGrids ใน XAML (ไม่ใช่ Silverlight) กับคอลัมน์ที่ปรับขนาดได้ DataGrid จะขยายหากผู้ใช้ปรับขนาดหน้าจอ ปัจจุบันถ้าความกว้างของคอลัมน์ DataGrid ทั้งหมดน้อยกว่าความกว้างของ DataGrid ฉันจะได้รับ "คอลัมน์" พิเศษปรากฏขึ้นซึ่งไม่สามารถคลิกได้และไม่มีจุดประสงค์ใด ๆ ไม่มีใครรู้วิธีทำให้คอลัมน์หนึ่งปรับขนาดให้เต็มพื้นที่ที่เหลือทั้งหมดได้หรือไม่?
117 c#  wpf  xaml  datagrid  wpf-controls 

3
ตั้งค่าเป็น null ในการผูก WPF
โปรดดูที่บรรทัดต่อไปนี้ <TextBox Text="{Binding Price}"/> พร็อพเพอร์ตี้ Price จากด้านบนนี้เป็นDecimal?(ทศนิยมที่เป็นNullable) ฉันต้องการให้หากผู้ใช้ลบเนื้อหาของกล่องข้อความ (เช่นป้อนสตริงว่างควรอัปเดตซอร์สโดยอัตโนมัติด้วย null (ไม่มีอะไรใน VB) มีความคิดเห็นเกี่ยวกับวิธีทำ 'Xamly' บ้างไหม?

4
ฉันจะปิดการแก้ไขเซลล์ใน WPF Datagrid ได้อย่างไร
ฉันกำลังสร้างดาต้ากริดใน Windows Presentation Foundation และพบปัญหา เมื่อผู้ใช้ดับเบิลคลิกที่เซลล์ในดาต้ากริดของฉันเซลล์จะเข้าสู่โหมดแก้ไข ฉันต้องการป้องกันสิ่งนั้น แต่ฉันต้องการให้ผู้ใช้สามารถเลือกแถวเต็ม แต่ไม่แก้ไขค่าในนั้น ฉันจะทำให้การคลิกสองครั้งเลือกเต็มแถวแทนที่จะวางเซลล์ที่คลิกไว้ในโหมดแก้ไขได้อย่างไร

10
การตรวจจับข้อผิดพลาดในการตรวจสอบ WPF
ใน WPF คุณสามารถตรวจสอบการติดตั้งอยู่บนพื้นฐานของข้อผิดพลาดโยนในชั้นข้อมูลของคุณในระหว่างการผูกข้อมูลโดยใช้หรือExceptionValidationRuleDataErrorValidationRule สมมติว่าคุณมีการตั้งค่าการควบคุมมากมายด้วยวิธีนี้และคุณมีปุ่มบันทึก เมื่อผู้ใช้คลิกปุ่มบันทึกคุณต้องตรวจสอบให้แน่ใจว่าไม่มีข้อผิดพลาดในการตรวจสอบความถูกต้องก่อนที่จะดำเนินการบันทึก หากมีข้อผิดพลาดในการตรวจสอบความถูกต้องคุณต้องตะโกนใส่พวกเขา ใน WPF คุณจะทราบได้อย่างไรว่าการควบคุม Data Bound ของคุณมีข้อผิดพลาดในการตรวจสอบความถูกต้องหรือไม่?

5
ฉันจะสร้างคอนเทนเนอร์ WPF Rounded Corner ได้อย่างไร
เรากำลังสร้างแอปพลิเคชัน XBAP ที่เราต้องมีมุมโค้งมนในตำแหน่งต่างๆในหน้าเดียวและเราต้องการมีคอนเทนเนอร์ WPF Rounded Corner เพื่อวางองค์ประกอบอื่น ๆ ไว้ภายใน ใครมีคำแนะนำหรือโค้ดตัวอย่างเกี่ยวกับวิธีที่เราจะทำสิ่งนี้ให้สำเร็จได้ดีที่สุด? ไม่ว่าจะด้วยสไตล์ในหรือด้วยการสร้างคอนโทรลแบบกำหนดเอง?

4
คุณจะสร้างสแน็ปเลื่อน WPF เฉพาะตำแหน่งจำนวนเต็มที่ไม่ต่อเนื่องได้อย่างไร
บ่อยครั้งที่ฉันต้องการตัวเลื่อน WPF ที่ทำงานเหมือน System.Windows.Forms.TrackBar เก่า นั่นคือฉันต้องการตัวเลื่อนที่เปลี่ยนจาก X ไป Y แต่อนุญาตให้ผู้ใช้ย้ายได้ในตำแหน่งจำนวนเต็มไม่ต่อเนื่อง เราจะทำสิ่งนี้ใน WPF ได้อย่างไรเนื่องจากคุณสมบัติ Value บน Slider เป็นสองเท่า
114 wpf  controls  slider 

10
RichTextBox (WPF) ไม่มีคุณสมบัติสตริง“ Text”
ฉันพยายามตั้งค่า / รับข้อความของ RichTextBox ของฉัน แต่ Text ไม่ได้อยู่ในรายการคุณสมบัติเมื่อฉันต้องการรับการทดสอบข้อความ ... ฉันใช้รหัสที่อยู่เบื้องหลังใน C # (.net framework 3.5 SP1) RichTextBox test = new RichTextBox(); ไม่สามารถมีได้ test.Text(?) คุณรู้ไหมว่ามันเป็นไปได้อย่างไร?

10
ไม่มีเอาต์พุตไปยังคอนโซลจากแอปพลิเคชัน WPF?
ฉันใช้ Console.WriteLine () จากแอปพลิเคชันทดสอบ WPF ที่เรียบง่าย แต่เมื่อฉันเรียกใช้แอปพลิเคชันจากบรรทัดคำสั่งฉันไม่เห็นสิ่งใดถูกเขียนลงในคอนโซล ไม่มีใครรู้ว่าเกิดอะไรขึ้นที่นี่? ฉันสามารถสร้างซ้ำได้โดยสร้างแอปพลิเคชัน WPF ใน VS 2008 และเพิ่ม Console.WriteLine ("text") ที่ใดก็ได้ที่ดำเนินการ ความคิดใด ๆ ? สิ่งที่ฉันต้องการในตอนนี้มีเพียงแค่ Console.WriteLine () ฉันรู้ว่าฉันสามารถใช้ log4net หรือโซลูชันการบันทึกอื่น ๆ ได้ แต่ฉันไม่ต้องการฟังก์ชันมากขนาดนั้นสำหรับแอปพลิเคชันนี้ แก้ไข:ฉันควรจำไว้ว่า Console.WriteLine () ใช้สำหรับแอปพลิเคชันคอนโซล ดีไม่มีคำถามโง่ ๆ ใช่มั้ย? :-) ฉันจะใช้ System.Diagnostics.Trace.WriteLine () และ DebugView ในตอนนี้
114 c#  .net  wpf  console 

9
จะเพิ่มตัวคั่นแนวตั้งได้อย่างไร?
ฉันต้องการเพิ่มตัวคั่นแนวตั้งลงในตาราง แต่ฉันหาได้เฉพาะแนวนอน ไม่มีพร็อพเพอร์ตี้ที่คุณสามารถป้อนได้ว่าเส้นของตัวคั่นควรเป็นแนวนอนหรือแนวตั้ง? ฉันค้นหามาก แต่ไม่พบวิธีแก้ปัญหาที่สั้นและง่าย ฉันใช้. Net Framework 4.0 และ Visual Studio Ultimate 2012 ถ้าฉันพยายามหมุนตัวคั่นแนวนอน 90 องศามันจะสูญเสียความสามารถในการ "เชื่อมต่อ" กับส่วนประกอบอื่น ๆ ตัวคั่นแบบหมุนมีลักษณะดังนี้: <Separator HorizontalAlignment="Left" Height="100" Margin="264,26,0,0" VerticalAlignment="Top" Width="100" RenderTransformOrigin="0.5,0.5"> <Separator.RenderTransform> <TransformGroup> <ScaleTransform/> <SkewTransform/> <RotateTransform Angle="90"/> <TranslateTransform/> </TransformGroup> </Separator.RenderTransform> </Separator>

5
การเปลี่ยนจาก Windows Forms เป็น WPF
เป็นเวลานานแล้วที่ฉันติดอยู่กับการพัฒนา Windows Forms (เริ่มต้นด้วย VB6 และดำเนินต่อไปจนถึง C # .NET 4.5) และฉันได้บรรลุขีด จำกัด ของสิ่งที่ Windows Forms สามารถทำได้แล้วทั้งที่ใช้. NET และเทคนิคพิเศษด้วย Native Code ฉันพยายามเรียนรู้ WPF และ XAML แล้ว แต่ฉันติดอยู่ที่นักออกแบบคนใหม่ของ WPF ดูเหมือนยากมากที่จะใช้เมื่อเทียบกับตัวออกแบบ Windows Forms ฉันต้องการทราบว่ามีทางเลือกอื่นสำหรับนักออกแบบ WPF ของ. NET ที่เหมาะกับนักพัฒนา Windows Forms หรือไม่?


10
ปัญหา StringFormat Localization ใน wpf
ใน WPF 3.5SP1 ฉันใช้คุณลักษณะสุดท้าย StringFormat ใน DataBindings: <TextBlock Text="{Binding Path=Model.SelectedNoteBook.OriginalDate, StringFormat='f'}" FontSize="20" TextTrimming="CharacterEllipsis" /> ปัญหาที่ฉันพบคือวันที่จะถูกจัดรูปแบบเป็นภาษาอังกฤษเสมอ ... แม้ว่าระบบของฉันจะเป็นภาษาฝรั่งเศส? ฉันจะบังคับให้วันที่เป็นไปตามวันที่ของระบบได้อย่างไร?

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