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

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

30
ไม่พบไฟล์ข้อมูลเมตา '.dll'
ฉันกำลังทำงานกับโครงการ WPF, C # 3.0 และฉันได้รับข้อผิดพลาดนี้: Error 1 Metadata file 'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug \BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools \VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem นี่คือวิธีที่ฉันอ้างอิงการควบคุมผู้ใช้ของฉัน: xmlns:vms="clr-namespace:VersionManagementSystem" <vms:SignOffProjectListing Margin="5"/> มันเกิดขึ้นหลังจากการสร้างล้มเหลวทุกครั้ง วิธีเดียวที่ฉันจะได้รับโซลูชันในการคอมไพล์คือการคอมเม้นท์การควบคุมผู้ใช้ทั้งหมดของฉันและสร้างโครงการขึ้นใหม่จากนั้นฉันก็ยกเลิกการคอมเม้นต์ผู้ใช้และทุกอย่างก็โอเค ฉันได้ตรวจสอบคำสั่งสร้างและการกำหนดค่าการอ้างอิง อย่างที่คุณเห็นมันดูเหมือนว่าจะตัดทอนเส้นทางสัมบูรณ์ของไฟล์ DLL ออกไป ... ฉันได้อ่านว่ามีข้อบกพร่องที่มีความยาว นี่เป็นปัญหาที่เป็นไปได้หรือไม่? มันน่ารำคาญมากและต้องแสดงความคิดเห็นสร้างและไม่แสดงความคิดเห็นงานสร้างกำลังน่าเบื่ออย่างยิ่ง

30
วิธีที่ถูกต้องในการสร้างแอปพลิเคชัน WPF อินสแตนซ์เดียวคืออะไร
การใช้ C # และ WPF ภายใต้. NET (แทนที่จะเป็นWindows Formsหรือ console) วิธีที่ถูกต้องในการสร้างแอปพลิเคชั่นที่สามารถเรียกใช้เป็นเพียงอินสแตนซ์เดียวคืออะไร? ฉันรู้ว่ามันมีบางอย่างเกี่ยวข้องกับบางสิ่งในตำนานที่เรียกว่า mutex ฉันแทบจะไม่สามารถหาคนที่รบกวนและหยุดอธิบายสิ่งเหล่านี้ได้ รหัสจำเป็นต้องแจ้งให้ทราบถึงอินสแตนซ์ที่กำลังทำงานอยู่ซึ่งผู้ใช้พยายามเริ่มต้นครั้งที่สองและอาจส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่งใด ๆ หากมีอยู่
657 c#  .net  wpf  mutex 

15
ฉันจะรับสีจากรหัสสีฐานสิบหกโดยใช้. NET ได้อย่างไร
ฉันจะรับสีจากรหัสสีฐานสิบหก (เช่น#FFDFD991) ได้อย่างไร ฉันกำลังอ่านไฟล์และกำลังได้รับรหัสสีฐานสิบหก ฉันต้องการสร้างSystem.Windows.Media.Colorอินสแตนซ์ที่สอดคล้องกันสำหรับรหัสสีฐานสิบหก มีวิธีการ inbuilt ในกรอบการทำเช่นนี้?
595 c#  wpf  colors  hex 

14
ใน WPF อะไรคือความแตกต่างระหว่างแอตทริบิวต์ x: ชื่อและชื่อ?
ชื่อกล่าวมันทั้งหมด บางครั้งดูเหมือนว่าNameและx:Nameคุณลักษณะนั้นสามารถใช้แทนกันได้ ดังนั้นความแตกต่างที่ชัดเจนระหว่างพวกเขาคืออะไรและเมื่อใดควรเลือกใช้อีกอันหนึ่ง มีประสิทธิภาพหรือหน่วยความจำที่เกี่ยวข้องกับการใช้พวกเขาในทางที่ผิด?
574 .net  wpf  xaml  name-attribute 

16
ฉันจะออกจากแอปพลิเคชัน WPF โดยทางโปรแกรมได้อย่างไร
ในไม่กี่ปีที่ฉันใช้ C # (แบบฟอร์ม Windows) ฉันไม่เคยใช้ WPF แต่ตอนนี้ฉันรัก WPF แต่ฉันไม่รู้ว่าฉันควรจะออกจากแอปพลิเคชันของฉันอย่างไรเมื่อผู้ใช้คลิกที่รายการออกจากเมนูจากเมนูไฟล์ ฉันเหนื่อย: this.Dispose(); this.Exit(); Application.ShutDown(); Application.Exit(); Application.Dispose(); ท่ามกลางคนอื่น ๆ ไม่มีอะไรทำงาน
478 c#  .net  wpf  shutdown 

8
ความแตกต่างระหว่าง StaticResource และ DynamicResource ใน WPF คืออะไร?
เมื่อใช้ทรัพยากรเช่นแปรงแม่แบบและสไตล์ใน WPF สามารถระบุได้ว่าเป็น StaticResources <Rectangle Fill="{StaticResource MyBrush}" /> หรือเป็น DynamicResource <ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" /> เกือบทุกครั้ง (เสมอหรือไม่) มีเพียงงานเดียวเท่านั้นและอีกรายการหนึ่งจะมีข้อยกเว้นในระหว่างการใช้งานจริง แต่ฉันต้องการรู้ว่าทำไม: ความแตกต่างหลักคืออะไร เช่นเดียวกับหน่วยความจำหรือความหมายของประสิทธิภาพ มีกฎใน WPF เช่น "brushes มักจะคงที่" และ "template เสมอไดนามิก" ฯลฯ ? ฉันถือว่าตัวเลือกระหว่าง Static vs Dynamic ไม่ได้เป็นตามอำเภอใจเหมือนที่ปรากฏ ... แต่ฉันไม่เห็นรูปแบบ
474 .net  wpf  xaml  resources 

10
ทรัพยากรอิมเมจ WPF
ฉันมาจากเว็บส่วนใหญ่และพื้นหลังแบบฟอร์ม Windows เล็กน้อย สำหรับโครงการใหม่เราจะใช้ WPF แอปพลิเคชั่น WPF ต้องการไอคอนและรูปภาพขนาดเล็ก 10 - 20 ภาพเพื่อจุดประสงค์ในการอธิบาย ฉันกำลังคิดเกี่ยวกับการเก็บสิ่งเหล่านี้ในแอสเซมบลีเป็นทรัพยากรที่ฝังตัว นั่นเป็นวิธีที่ถูกต้องหรือไม่? ฉันจะระบุใน XAML ได้อย่างไรว่าตัวควบคุมอิมเมจควรโหลดอิมเมจจากรีซอร์สแบบฝัง?

9
จะผูก RadioButtons กับ enum ได้อย่างไร
ฉันมี Enum เช่นนี้: public enum MyLovelyEnum { FirstSelection, TheOtherSelection, YetAnotherOne }; ฉันได้รับทรัพย์สินใน DataContext ของฉัน: public MyLovelyEnum VeryLovelyEnum { get; set; } และฉันได้ RadioButtons สามตัวในไคลเอนต์ WPF ของฉัน <RadioButton Margin="3">First Selection</RadioButton> <RadioButton Margin="3">The Other Selection</RadioButton> <RadioButton Margin="3">Yet Another one</RadioButton> ตอนนี้ฉันจะผูก RadioButtons กับคุณสมบัติเพื่อผูกสองทางที่เหมาะสมได้อย่างไร

30
ชื่อ 'InitializeComponent' ไม่มีอยู่ในบริบทปัจจุบัน
ถ้าฉันสร้างโครงการใหม่ใน Visual Studio 2010 SP1 และเลือก "WPF Application" และพยายามสร้างแอปพลิเคชันที่สร้างขึ้นฉันจะได้รับข้อผิดพลาด ชื่อ 'InitializeComponent' ไม่มีอยู่ในบริบทปัจจุบัน ฉันได้รับข้อผิดพลาดที่คล้ายกันเมื่อเช้านี้เมื่อฉันพยายามสร้างโครงการปัจจุบันของฉัน เมื่อวานฉันไม่มีปัญหาในการรวบรวมและเรียกใช้ ฉันสร้างโครงการใหม่และได้รับข้อผิดพลาดเมื่อใดก็ตามที่ฉันรวบรวมโครงการ ฉันเพิ่งส่งโครงการไปให้เพื่อนร่วมงานและเขาเพิ่งคอมไพล์โดยไม่มีข้อผิดพลาดใด ๆ เกิดอะไรขึ้น?

13
วิธีการผูกคุณสมบัติบูลีนผกผันใน WPF?
สิ่งที่ฉันมีคือวัตถุที่มีIsReadOnlyคุณสมบัติ หากคุณสมบัตินี้เป็นจริงฉันต้องการตั้งค่าIsEnabledคุณสมบัติเป็นปุ่ม (ตัวอย่าง) เป็นเท็จ ฉันอยากจะเชื่อว่าฉันสามารถทำมันได้อย่างง่ายดายเหมือนIsEnabled="{Binding Path=!IsReadOnly}"แต่มันไม่ได้บินกับ WPF ฉันได้ลดการตั้งค่าสไตล์ทั้งหมดหรือไม่? ดูเหมือนจะใช้คำพูดเกินไปสำหรับบางสิ่งที่ง่ายพอ ๆ กับการตั้งค่าบูลหนึ่งให้เป็นอินเวอร์สของบูลอื่น <Button.Style> <Style TargetType="{x:Type Button}"> <Style.Triggers> <DataTrigger Binding="{Binding Path=IsReadOnly}" Value="True"> <Setter Property="IsEnabled" Value="False" /> </DataTrigger> <DataTrigger Binding="{Binding Path=IsReadOnly}" Value="False"> <Setter Property="IsEnabled" Value="True" /> </DataTrigger> </Style.Triggers> </Style> </Button.Style>
378 wpf  .net-3.5  styles 


5
Multiline สำหรับ WPF TextBox
ฉันกำลังพัฒนาแอพสำหรับส่งความคิดเห็น โดยทั่วไปฉันพยายามที่จะทำให้การTextBoxแสดงความคิดเห็น แต่ฉันใช้ MultiLine=trueWinForms ฉันได้ตั้งค่าMinLinesเป็น 3 ซึ่งกำลังมาถึง แต่โดยเฉพาะอย่างยิ่งฉันต้องการถ้าผู้ใช้สามารถพิมพ์ที่ใดก็ได้ในบล็อกนี้ - เช่นกด Enter และทำจุดจุดเรียงลำดับของสิ่ง ตัวอย่างเช่น: - Item 1 blah - Item 2 blahlb lahbvl d แต่ในขณะนี้ข้อความทั้งหมดอยู่ในบรรทัดเดียว - Item 1 blah - Item 2 blahb blahb blah ความคิดเห็นเหล่านี้จะช่วยเติมเนื้อหาของอีเมลที่ถูกส่ง อาจไม่มีจุดหมายหากฉันไม่สามารถจัดรูปแบบเดิมได้อย่างง่ายดายเมื่อวางสตริงนี้ลงในสตริงเนื้อหาอีเมล (เพื่อให้ดูเหมือนว่าจะเป็นเมื่อส่งตามที่ทำเมื่อพิมพ์) ฉันสามารถบรรลุสิ่งที่ฉันทำหรือฉันต้องปล่อยให้มันเป็นข้อความทั้งหมดในหนึ่งบรรทัด?
364 wpf  textbox  multiline 

4
วิธีทำให้ลูกของ StackPanel เติมเต็มพื้นที่สูงสุดลงได้อย่างไร
ฉันต้องการข้อความต่อเนื่องทางซ้ายและกล่องช่วยเหลือทางด้านขวา กล่องความช่วยเหลือควรขยายไปจนถึงด้านล่างสุด ถ้าคุณถอดด้านนอกออกStackPanelมันใช้งานได้ดีมาก แต่สำหรับเหตุผลของการจัดวาง (ฉันกำลังแทรก UserControls แบบไดนามิก) ฉันต้องมีการตัดStackPanelคำ ฉันจะได้รับการGroupBoxขยายลงไปที่ด้านล่างของStackPanelตามที่คุณเห็นฉันได้ลอง: VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Height="Auto" XAML: <Window x:Class="TestDynamic033.Test3" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Test3" Height="300" Width="600"> <StackPanel VerticalAlignment="Stretch" Height="Auto"> <DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="Auto" Margin="10"> <GroupBox DockPanel.Dock="Right" Header="Help" Width="100" Background="Beige" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Height="Auto"> <TextBlock Text="This is the help that is available on the news screen." TextWrapping="Wrap" /> …

5
Windows 8 Runtime (แอป WinRT / Windows Store / Windows 10 Universal App) เปรียบเทียบกับ Silverlight และ WPF อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันพยายามทำให้ Windows 8 Runtime รอบใหม่ของฉันถูกใช้เพื่อสร้างแอพสไตล์Metro ฉันรู้ว่าคุณสามารถใช้กับXAMLและเป็นไปตาม. NET ดังนั้น C # และ VB.NET สามารถใช้ในการเขียนแอพได้ แต่ดูเหมือนว่ามีบางอย่างที่เกี่ยวข้องกับ HTML, CSS, DOM และ JavaScript ใครสามารถอธิบายสิ่งที่อยู่ในวรรคสองสามในแง่ที่โปรแกรมเมอร์ NET UI สามารถเข้าใจ? (ฉันหายไปบางสิ่งที่“ สำคัญ” ที่จำเป็นต้องเข้าใจ) เราทุกคนรู้ว่า WPF, Silverlight , Windows Formsเป็นต้นจะทำงานภายใต้ Windows 8 (และ Windows 10) อย่างน้อยในระบบ Intel ดังนั้นโปรดอย่าบอกฉันว่า ...

14
INotifyPropertyChanged กับ DependencyProperty ใน ViewModel
เมื่อติดตั้ง ViewModel ในแอพพลิเคชั่น WP-View-ViewModel สถาปัตยกรรม WPF ดูเหมือนจะมีสองตัวเลือกหลัก ๆ ในการทำให้ databindable ฉันได้เห็นการใช้งานที่ใช้DependencyPropertyสำหรับคุณสมบัติที่วิวจะเชื่อมโยงกับและฉันได้เห็นการใช้งาน ViewModel INotifyPropertyChangedแทน คำถามของฉันคือเมื่อใดที่ฉันควรเลือกหนึ่งคำถาม มีความแตกต่างด้านประสิทธิภาพหรือไม่? เป็นความคิดที่ดีหรือไม่ที่จะมอบการพึ่งพา ViewModel ให้กับ WPF? ฉันต้องพิจารณาอะไรอีกเมื่อตัดสินใจออกแบบ

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