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

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

16
ค้นหาการควบคุมทั้งหมดใน WPF Window ตามประเภท
ฉันกำลังมองหาวิธีที่จะหาการควบคุมทั้งหมดบนหน้าต่างตามประเภทของพวกเขา ตัวอย่างเช่น:ค้นหาทั้งหมดTextBoxes, ค้นหาตัวควบคุมทั้งหมดที่ใช้อินเทอร์เฟซเฉพาะเป็นต้น
218 c#  .net  wpf 



3
WPF Databinding: ฉันจะเข้าถึงบริบทข้อมูล "พาเรนต์" ได้อย่างไร?
ฉันมีรายการ (ดูด้านล่าง) ที่มีอยู่ในหน้าต่าง หน้าต่างDataContextมีสองคุณสมบัติและItemsAllowItemCommand ฉันจะได้รับผลผูกพันสำหรับHyperlink's Commandความต้องการคุณสมบัติการแก้ปัญหากับหน้าต่างของDataContext? <ListView ItemsSource="{Binding Items}"> <ListView.View> <GridView> <GridViewColumn Header="Action"> <GridViewColumn.CellTemplate> <DataTemplate> <StackPanel> <TextBlock> <!-- this binding is not working --> <Hyperlink Command="{Binding AllowItemCommand}" CommandParameter="{Binding .}"> <TextBlock Text="Allow" /> </Hyperlink> </TextBlock> </StackPanel> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView> </ListView.View> </ListView>

18
นำหน้าต่างไปไว้ด้านหน้าใน WPF
ฉันจะนำแอปพลิเคชัน WPF ของฉันไปไว้ที่ด้านหน้าของเดสก์ท็อปได้อย่างไร จนถึงตอนนี้ฉันได้ลองแล้ว: SwitchToThisWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle, true); SetWindowPos(new WindowInteropHelper(Application.Current.MainWindow).Handle, IntPtr.Zero, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); SetForegroundWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle); ไม่มีสิ่งใดที่กำลังทำงานอยู่ ( Marshal.GetLastWin32Error()กำลังบอกว่าการดำเนินการเหล่านี้เสร็จสมบูรณ์แล้วและมีคุณลักษณะ P / Invoke สำหรับแต่ละนิยามSetLastError=true) ถ้าฉันสร้างแอปพลิเคชั่น WPF ใหม่ที่ว่างเปล่าและโทรSwitchToThisWindowด้วยตัวจับเวลามันทำงานได้อย่างที่คาดหวังดังนั้นฉันไม่แน่ใจว่าทำไมมันไม่ทำงานในกรณีดั้งเดิมของฉัน แก้ไข : ฉันกำลังทำสิ่งนี้ร่วมกับฮอตคีย์ทั่วโลก
214 c#  .net  wpf  winapi  pinvoke 

5
ความต่อเนื่องของงานบนเธรด UI
มีวิธี 'มาตรฐาน' เพื่อระบุว่างานต่อเนื่องควรทำงานบนเธรดที่งานเริ่มต้นถูกสร้างขึ้น? ขณะนี้ฉันมีรหัสด้านล่าง - มันใช้งานได้ แต่คอยติดตามดิสแพตเชอร์และการสร้างแอคชั่นที่สองดูเหมือนจะเป็นค่าใช้จ่ายที่ไม่จำเป็น dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Factory.StartNew(() => { DoLongRunningWork(); }); Task UITask= task.ContinueWith(() => { dispatcher.Invoke(new Action(() => { this.TextBlock1.Text = "Complete"; } });
214 c#  .net  wpf  multithreading  task 

4
วิธีการผูกหลายค่ากับ WPF TextBlock เดียว?
ฉันกำลังใช้TextBlockด้านล่างเพื่อผูกค่าของคุณสมบัติที่ชื่อName: <TextBlock Text="{Binding Name}" /> ตอนนี้ผมต้องการที่จะผูกอีกคุณสมบัติที่มีชื่อเดียวกันIDTextBlock เป็นไปได้หรือไม่ที่จะผูกสองค่าขึ้นไปเหมือนกันTextBlock? มันสามารถทำได้ด้วยการเรียงต่อกันอย่างง่ายเช่นName + IDและถ้าไม่วิธีนี้สามารถเข้าหาได้อย่างไร

5
ContentControl และ ContentPresenter แตกต่างกันอย่างไร
ฉันไม่แน่ใจว่าเมื่อไรที่ฉันควรใช้ContentPresenterแทนContentControl(และในทางกลับกัน) ในขณะนี้ฉันใช้ContentControlเวลาส่วนใหญ่ของฉันDataTemplateอยู่เสมอ เมื่อไหร่จะContentPresenterเป็นทางเลือกที่ดีกว่า และทำไม?

20
วิธีซ่อนปุ่มปิดในหน้าต่าง WPF
ฉันกำลังเขียนกล่องโต้ตอบโมดอลใน WPF ฉันจะตั้งค่าหน้าต่าง WPF ให้ไม่มีปุ่มปิดได้อย่างไร ฉันยังต้องการให้มันWindowStateมีแถบชื่อเรื่องปกติ ฉันพบResizeMode, WindowStateและWindowStyle, แต่ไม่มีคุณสมบัติใดที่อนุญาตให้ฉันซ่อนปุ่มปิด แต่แสดงแถบหัวเรื่อง, เช่นเดียวกับในกล่องโต้ตอบโมดอล
204 c#  wpf  xaml  button  dialog 

2
การตั้งค่าเวลาออกแบบ DataContext บนหน้าต่างกำลังให้คอมไพเลอร์ผิดพลาดหรือไม่?
ฉันมี XAML ด้านล่างนี้สำหรับหน้าต่างหลักในแอปพลิเคชัน WPF ของฉันฉันพยายามกำหนดเวลาการออกแบบd:DataContextด้านล่างซึ่งฉันสามารถทำกับ UserControls ที่หลากหลายได้ทั้งหมด แต่มันทำให้ฉันเกิดข้อผิดพลาดนี้เมื่อฉันพยายามทำมันบน หน้าต่าง... Error 1 The property 'DataContext' must be in the default namespace or in the element namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'. Line 8 Position 9. C:\dev\bplus\PMT\src\UI\MainWindow.xaml 8 9 UI <Window x:Class="BenchmarkPlus.PMT.UI.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:UI="clr-namespace:BenchmarkPlus.PMT.UI" xmlns:Controls="clr-namespace:BenchmarkPlus.PMT.UI.Controls" d:DataContext="{d:DesignInstance Type=UI:MainViewModel, IsDesignTimeCreatable=True}" Title="MainWindow" Height="1000" Width="1600" Background="#FF7A7C82"> <Grid> …
203 wpf 


5
WPF datagrid แถวว่างที่ด้านล่าง
ฉันผูกดาต้ากริดของฉันโดยใช้ //fill datagrid public DataTable GameData { get { DataSet ds = new DataSet(); FileStream fs = new FileStream(IMDB.WebPage.Class.Config.XMLPath, FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(fs, Encoding.Default); ds.ReadXml(reader); fs.Close(); DataTable temp = ds.Tables[0]; return ds.Tables[0]; } } ด้วยเหตุผลบางอย่างฉันได้แถวที่ว่างเปล่าที่ด้านล่าง และบางครั้งหลังจากคลิกที่ปุ่มและช่องทำเครื่องหมายในตารางจะมีการเพิ่มแถวที่ว่างเปล่า ทำไมนี้ และฉันจะบล็อกสิ่งนี้ได้อย่างไร
201 wpf  datagrid 


15
ธีม WPF ฟรีไหม [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันไม่ใช่นักออกแบบดังนั้นฉันกำลังมองหาธีม WPF ฟรี ข้อเสนอแนะใด ๆ
195 wpf  themes 

4
ปิดใช้งานตัวเลือกการแก้ปัญหาพิเศษ Visual Studio 2015
เมื่อฉันดีบั๊กแอปพลิเคชันของฉันใน Microsoft Visual Studio 2015 อัปเดต 2 และฉันเปิดกล่องโต้ตอบ wpf ที่กำหนดเองฉันจะได้รับตัวเลือกการดีบักเพิ่มเติมบางอย่างในสี่เหลี่ยมสีดำ ดูภาพระเบิด ฉันจะปิดการใช้งานได้อย่างไร ไอคอนแรกนี้บอกว่า "Go To Live Visual Tree" ไอคอนที่สองระบุว่า "เปิดใช้งานการเลือก" ไอคอนที่สามระบุว่า "Display Adorners ของเค้าโครงหน้าจอ"

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