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

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

7
ฉันจะค้นหาการควบคุม WPF และเทมเพลตการควบคุมฟรีได้ที่ไหน [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังมองหาคำแนะนำเกี่ยวกับสถานที่ที่ดีในการค้นหาไลบรารีการควบคุม / เทมเพลต / สไตล์สำหรับ WPF ฉันรู้เกี่ยวกับสถานที่ปกติเช่น Infragistics แต่สำหรับฉันแล้วตอนนี้ควรมีความพยายามของชุมชนในการแบ่งปันการควบคุมที่ดีสะอาดและเป็นลายลักษณ์อักษรสำหรับการควบคุม WPF ฉันไม่ได้มีขนาดใหญ่ในด้านการออกแบบและการกรอกข้อมูลในห้องสมุดส่วนตัวของฉันด้วยตัวอย่างที่ดีจากคนที่ออกแบบได้ดีกว่าก็คงจะดี ความคิดหรือข้อเสนอแนะใด ๆ ?

7
WPF ListView: การแนบเหตุการณ์ดับเบิลคลิก (บนรายการ)
ฉันมีสิ่งต่อไปนี้ListView: <ListView Name="TrackListView"> <ListView.View> <GridView> <GridViewColumn Header="Title" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Name}"/> <GridViewColumn Header="Artist" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Album.Artist.Name}" /> </GridView> </ListView.View> </ListView> ฉันจะแนบเหตุการณ์กับทุกรายการที่ถูกผูกไว้ซึ่งจะเริ่มทำงานเมื่อดับเบิลคลิกที่รายการนั้นได้อย่างไร
85 c#  wpf  xaml 

13
ข้อผิดพลาด WCF นี้หมายความว่าอย่างไร:“ คำเตือนเครื่องมือที่กำหนดเอง: ไม่สามารถนำเข้า wsdl: portType”
ฉันสร้างโครงการไลบรารีบริการ WCF ในโซลูชันของฉันและมีบริการอ้างอิงถึงสิ่งนี้ ฉันใช้บริการจากไลบรารีคลาสดังนั้นฉันจึงมีการอ้างอิงจากโปรเจ็กต์แอปพลิเคชัน WPF ของฉันนอกเหนือจากไลบรารีคลาส บริการได้รับการตั้งค่าอย่างตรงไปตรงมา - เปลี่ยนเพื่อรับฟังก์ชั่นบริการ async เท่านั้น ทุกอย่างทำงานได้ดี - จนกระทั่งฉันต้องการอัปเดตข้อมูลอ้างอิงบริการของฉัน มันล้มเหลวในที่สุดฉันจึงย้อนกลับและลองใหม่ แต่มันก็ล้มเหลวในที่สุด! ดังนั้น - การอัปเดตการอ้างอิงบริการล้มเหลวโดยไม่ต้องทำการเปลี่ยนแปลงใด ๆ ทำไม?! ข้อผิดพลาดที่ฉันได้รับคือข้อผิดพลาดนี้: Custom tool error: Failed to generate code for the service reference 'MyServiceReference'. Please check other error and warning messages for details. คำเตือนให้ข้อมูลเพิ่มเติม: Custom tool warning: Cannot import wsdl:portType …


7
ข้อได้เปรียบของแอพ WPF เทียบกับ Winform สำหรับแอพธุรกิจ? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันรู้จัก asp.net และการพัฒนา winform ฉันไม่ใช่นักพัฒนาประเภทที่กระโดดเข้าสู่เทคโนโลยีใหม่เพียงเพราะมันใหม่ ต้องให้ผลประโยชน์พิเศษแก่ฉันเช่นผลผลิตที่สูงขึ้น อะไรคือข้อดีของ WPF เหนือ Winforms สำหรับแอปธุรกิจล้วน ๆ ฉันไม่สนใจอาหารตาพิเศษภาพเคลื่อนไหวการไล่ระดับสีเอฟเฟกต์การแสดงภาพและอื่น ๆ ที่ WPF มอบให้ แอปธุรกิจมีไว้สำหรับการป้อนข้อมูลการรายงานข้อมูลและอาจมีแผนภูมิและการแสดงรูปภาพแบบคงที่ WPF จะช่วยในแอพเหล่านี้อย่างไร? การผูกข้อมูลที่ดียิ่งขึ้น? WinForm เป็นเทคโนโลยีที่ได้รับการพิสูจน์แล้วและฉันชอบที่ฉันสามารถทำทุกอย่างใน Visual Studio เทียบกับ IDE หลายตัวสำหรับ WPF (ตระกูล VS & Blend) นอกจากนี้ฉันคิดว่า WPF ไม่มีการควบคุมการผูกข้อมูลที่สมบูรณ์เหมือนกับคู่ของ Winform (DataGridView..etc) AFAIK Microsoft จะยังคงสนับสนุน Winforms …
84 wpf  winforms 

2
วิธีการอ้างอิง System.Windows.Forms ใน. NET Core 3.0 สำหรับแอพ WPF
ฉันกำลังโยกย้ายแอพเดสก์ท็อป WPF จาก. NET Framwork ไปยัง Core 3.0 ฉันใช้ System.Windows.Forms.FolderBrowserDialog () และตอนนี้ฉันติดอยู่กับวิธีการเพิ่มการอ้างอิงนี้ไปยังโครงการหลัก ไม่มี "System.Windows.Forms" แพ็คเกจ NuGet ที่มีอยู่ใช่ไหม มีวิธีอื่นในการแสดง FolderBrowserDialog ใน Core หรือไม่? ปรับปรุง ฉันสร้างโครงการหลักโดยใช้เทมเพลตเริ่มต้นแล้วคัดลอกไฟล์. cs และ. xaml ที่วางไว้ ไฟล์. csproj มีลักษณะดังนี้: <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> <UseWPF>true</UseWPF> </PropertyGroup>

7
วิธีการบล็อกการไหลของรหัสจนกว่าเหตุการณ์จะเริ่มทำงานใน C #
ที่นี่เรามีด้วยGrid Buttonเมื่อผู้ใช้คลิกปุ่มวิธีการในคลาสยูทิลิตี้จะถูกดำเนินการซึ่งบังคับให้แอปพลิเคชันได้รับการคลิกบนกริด Gridการไหลของรหัสต้องหยุดที่นี่และไม่ได้ดำเนินต่อไปจนกว่าผู้ใช้มีการคลิกที่ ฉันมีคำถามที่คล้ายกันมาก่อนที่นี่: รอจนกระทั่งผู้ใช้คลิก C # WPF ในคำถามนั้นฉันได้รับคำตอบโดยใช้ async / คอยซึ่งใช้งานได้ แต่เนื่องจากฉันจะใช้เป็นส่วนหนึ่งของ API ฉันไม่ต้องการใช้ async / waitit เนื่องจากผู้บริโภคจะต้องทำเครื่องหมายวิธีการด้วย async ซึ่งฉันไม่ต้องการ ฉันจะเขียนUtility.PickPoint(Grid grid)วิธีเพื่อให้บรรลุเป้าหมายนี้ได้อย่างไร ฉันเห็นสิ่งนี้ซึ่งอาจช่วยได้ แต่ไม่เข้าใจอย่างเต็มที่ที่จะสมัครที่นี่เพื่อความซื่อสัตย์: การบล็อกจนกว่าเหตุการณ์จะเสร็จสิ้น พิจารณาว่าเป็นสิ่งที่ต้องการวิธี Console.ReadKey () ในแอปพลิเคชันคอนโซล เมื่อเราเรียกใช้เมธอดนี้โฟลว์โค้ดจะหยุดจนกว่าเราจะป้อนค่าบางค่า โปรแกรมดีบั๊กไม่ทำงานต่อไปจนกว่าเราจะป้อนข้อมูล ฉันต้องการพฤติกรรมที่แน่นอนสำหรับวิธี PickPoint () การไหลของรหัสจะหยุดจนกว่าผู้ใช้คลิกบนกริด <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApp1" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> <Grid.RowDefinitions> <RowDefinition …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.