Câu hỏi được gắn thẻ «wpf»

Windows Presentation Foundation, hay WPF, là một hệ thống con để hiển thị giao diện người dùng trong các ứng dụng dựa trên Windows.

3
WPF MVVM Tại sao sử dụng Chế độ xem ContentControl + DataTemplate thay vì Chế độ xem cửa sổ XAML thẳng?
Tại sao là cái này? MainWindow.xaml: <Window x:Class="MVVMProject.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Grid> <ContentControl Content="{Binding}"/> </Grid> </Window> Thiết lập exampleView.xaml của bạn thành: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:vms="clr-namespace:MVVMProject.ViewModels"> <DataTemplate DataType="{x:Type vms:ExampleVM}" > <Grid> <ActualContent/> </Grid> </DataTemplate> </ResourceDictionary> Và tạo cửa sổ như sau: public partial class App : Application { protected override void …
83 c#  wpf  xaml  mvvm  architecture 



4
Làm cách nào để cập nhật một ObservableCollection thông qua một chuỗi công nhân?
Tôi có một ObservableCollection<A> a_collection;Bộ sưu tập chứa 'n' mục. Mỗi mục A trông như thế này: public class A : INotifyPropertyChanged { public ObservableCollection<B> b_subcollection; Thread m_worker; } Về cơ bản, tất cả được kết nối với một chế độ xem danh sách WPF + một điều khiển chế …

3
Cách kết hợp tài nguyên đã nhập và tài nguyên cục bộ trong kiểm soát người dùng WPF
Tôi đang viết một số điều khiển người dùng WPF cần cả tài nguyên được chia sẻ và tài nguyên riêng lẻ. Tôi đã tìm ra cú pháp để tải tài nguyên từ một tệp tài nguyên riêng biệt: <UserControl.Resources> <ResourceDictionary Source="ViewResources.xaml" /> </UserControl.Resources> Tuy nhiên, khi thực hiện việc …
82 wpf  xaml  resources 


6
Ứng dụng WPF không tắt khi đóng cửa sổ chính
Tôi đã quen với việc lập trình WinForms trong Visual Studio, nhưng tôi muốn dùng thử WPF. Tôi đã thêm một cửa sổ khác vào dự án của mình, được gọi là Window01. Cửa sổ chính được gọi là MainWindow. Trước hàm public MainWindow()tạo, tôi khai báo Window01: Window01 w1; …

4
WPF - thêm các mục tĩnh vào hộp tổ hợp
Tôi đã từng nói rồi và tôi sẽ nói lại lần nữa, các ví dụ đơn giản nhất cho WPF cũng là các ví dụ khó tìm nhất trên web :) Tôi có một hộp tổ hợp mà tôi cần hiển thị nhưng nó không cần phải được kết hợp …
82 wpf  combobox 

3
Đặt thuộc tính Kiểu của Nhãn WPF trong mã?
Trong App.xaml, tôi có mã sau: <Application.Resources> <Style x:Key="LabelTemplate" TargetType="{x:Type Label}"> <Setter Property="Height" Value="53" /> <Setter Property="Width" Value="130" /> <Setter Property="HorizontalAlignment" Value="Left" /> <Setter Property="Margin" Value="99,71,0,0" /> <Setter Property="VerticalAlignment" Value= "Top" /> <Setter Property="Foreground" Value="#FFE75959" /> <Setter Property="FontFamily" Value="Calibri" /> <Setter Property="FontSize" Value="40" /> </Style> </Application.Resources> Điều này có nghĩa …
82 c#  wpf  user-interface  label 

2
Loại giá trị mặc định không khớp với loại thuộc tính
Tôi có lớp học này public class Tooth { public string Id {get;set;} } Và kiểm soát sữa trứng này public partial class ToothUI : UserControl { public ToothUI() { InitializeComponent(); } public Tooth Tooth { get { return (Tooth)GetValue(ToothProperty); } set { SetValue(ToothProperty, value); NombrePieza.Text = value.Id.Replace("_",String.Empty); } } …
82 c#  wpf  wpf-controls 



4
Thay đổi các điều khiển WPF từ một chuỗi không phải chính bằng cách sử dụng Dispatcher.
Gần đây tôi đã bắt đầu lập trình trong WPF và gặp sự cố sau. Tôi không hiểu cách sử dụng Dispatcher.Invoke()phương pháp. Tôi có kinh nghiệm về phân luồng và tôi đã tạo một vài chương trình Windows Forms đơn giản mà tôi vừa sử dụng Control.CheckForIllegalCrossThreadCalls = false; …


1
Khi nào tôi nên sử dụng FrameworkPropertyMetadata hoặc UIPropertyMetadata trên PropertyMetadata thuần túy?
Khi nhìn vào tính chất mẫu kèm theo và hành vi, tôi đã nhìn thấy một mớ hỗn độn của sử dụng của FrameworkPropertyMetadata, UIPropertyMetadatavà PropertyMetadata. Vì tất cả chúng đều tạo thành một hệ thống phân cấp kế thừa, làm cách nào để tôi chọn cái nào để sử …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.