Điều tôi muốn làm là thay đổi/trượt nội dung của cửa sổ wpf bằng cách nhấp vào nút. Tôi mới đến wpf và không có đầu mối làm thế nào để làm điều này. Xin vui lòng nếu có ai có thể giúp tôi, tôi sẽ rất biết ơn. Mọi video hướng dẫn đều tốt nhất làThay đổi nội dung động trong cửa sổ wpf
11
A
Trả lời
31
Bạn có thể đặt nội dung của cửa sổ vào UserControl. Cửa sổ của bạn sau đó chỉ có một điều khiển nội dung và một nút để thay đổi nội dung. Khi nhấp vào nút, bạn có thể gán lại thuộc tính nội dung của điều khiển nội dung.
Tôi đã tạo một ví dụ nhỏ cho việc này.
Các XAML-Code cho MainWindow của bạn có thể trông như thế này:
<Window x:Class="WpfApplication3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Button Content="Switch" Click="ButtonClick"/>
<ContentControl x:Name="contentControl" Grid.Row="1"/>
</Grid>
</Window>
tôi đã bổ sung thêm hai UserControls vào dung dịch. Các CodeBehind cho MainWindow trông giống như:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.contentControl.Content = new UserControl1();
}
private void ButtonClick(object sender, RoutedEventArgs e)
{
this.contentControl.Content = new UserControl2();
}
}
Cập nhật tôi đã tạo ra một usercontrol nhỏ gọi là MyUserControl. Đánh dấu xaml trông giống như
<UserControl x:Class="WpfApplication.MyUserControl"
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"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<StackPanel Orientation="Vertical">
<Label Content="This is a label on my UserControl"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<Button Content="Testbutton 1" Margin="5"/>
<Button Content="Testbutton 2" Margin="5"/>
</StackPanel>
<CheckBox Content="Check Me"/>
</StackPanel>
</UserControl>
Trong sự kiện nhấp chuột ở trên, bạn có thể chỉ định phiên bản mới của người dùng này kiểm soát nội dung. Điều này bạn có thể thực hiện bằng cách:
this.contentControl.Content = new MyUserControl();
Các vấn đề liên quan
- 1. Thay đổi nội dung ở dạng cửa sổ
- 2. Thay đổi vị trí khởi động của cửa sổ WPF
- 3. Cách đóng cửa sổ Kendo trong nội dung cửa sổ?
- 4. Thay đổi kích thước cửa sổ WPF và nội dung đang hiển thị trên độ phân giải màn hình
- 5. Thay đổi FontSize liên quan đến cửa sổ với WPF?
- 6. Chức năng báo cháy trước khi cửa sổ thay đổi kích thước nội dung về thay đổi hướng?
- 7. Nhận ListBox để thay đổi kích thước với cửa sổ, nhưng không thay đổi kích thước với nội dung
- 8. Drupal: tạo nội dung trong cửa sổ bật lên/lightbox?
- 9. Làm thế nào tôi có thể nhận được một cửa sổ WPF để mở rộng để phù hợp với nội dung của một ItemsControl thay đổi động?
- 10. Hiển thị nội dung wpf trên/ngoài các giới hạn cửa sổ chính
- 11. Thay đổi cài đặt bảo mật "nội dung hoạt động" trên điều khiển WPF WebBrowser
- 12. thay đổi nội dung chặn
- 13. Tự động định lại kích thước cửa sổ trong Xaml
- 14. Nội dung của cửa sổ biến mất khi thu nhỏ
- 15. Thay đổi Tomcat trong cửa sổ
- 16. Thanh cuộn WPF cho cửa sổ có thể thay đổi kích thước
- 17. Hiển thị nội dung của clipboard cửa sổ
- 18. Thay thế nội dung của cửa sổ _top bằng nội dung iframe mà không cần tải lại trang
- 19. Kích thước thiết lập của ứng dụng wpf/caliburn.micro trong khi cho phép nội dung thay đổi kích thước bằng cửa sổ chính.
- 20. Cách xuất nội dung biến đổi sang cửa sổ "LogCat" trong Android-ndk
- 21. Popup từ mã phía sau trong WPF không hoạt động (Trên thay đổi kích thước và chuyển đổi cửa sổ)
- 22. Chụp ảnh màn hình nội dung cửa sổ cuộn
- 23. Viết nội dung vào cửa sổ mới bằng JQuery
- 24. Cửa sổ JS tự động mở rộng dựa trên nội dung, tối đa
- 25. Tham khảo Cửa sổ đang hoạt động trong WPF?
- 26. Tự động thay đổi nội dung của chế độ xem trong NSSplitView?
- 27. WPF: Tạo cửa sổ không thể thay đổi, nhưng giữ khung?
- 28. Vấn đề bố cục kích thước nội dung trong WPF
- 29. Thay đổi Bố cục Tự động Hoạt ảnh đồng thời với nội dung NSPopoverSize change
- 30. Cửa sổ WPF tải trước
Xin lỗi vì đã ngu ngốc nhưng tôi hoàn toàn ngây thơ, nếu bạn cho tôi thấy một điều khiển người dùng cũng sẽ giúp ích rất nhiều. Cảm ơn bạn đã chia sẻ điều này! –
Tôi đã cập nhật bài đăng của mình. Tôi hy vọng bản cập nhật sẽ giúp bạn. – Tomtom
nhưng điều khiển người dùng cũng được tạo sẵn. bạn sẽ tạo điều khiển người dùng trong thời gian chạy như thế nào? –