Yapmak istediğim, bir düğmeye tıklama ile bir wpf penceresinin içeriğini değiştirmek/kaydırmaktır. Ben wpf için yeniyim ve bunun nasıl yapılacağına dair hiçbir fikrim yok. Lütfen bana yardım edebilecek biri varsa, minnettar olacağım. Herhangi bir video öğreticisi en iyi olabilirdiWpf penceresinde dinamik olarak içerik değiştirme
11
A
cevap
31
Pencerenin içeriğini bir UserControl'e koyabilirsiniz. Pencerenizde sadece içerik kontrolü ve içeriği değiştirmek için bir düğme vardır. Düğmeye tıkladıktan sonra içerik kontrolünün içerik özelliğini yeniden atayabilirsiniz.
Bunun için küçük bir örnek oluşturdum.
sizin MainWindow için XAML-Kod şöyle olabilir: Ben çözümü için iki UserControls ekledik
<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>
. Ben MyUserControl denilen küçük usercontrol oluşturduk
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();
}
}
Güncelleme : gibi MainWindow için CodeBehind arar. Eğer içerik kontrolüne bu usercontrol yeni bir örneğini atayabilirsiniz yukarıda xaml-biçimlendirme düğmesi-click-halinde
<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>
benziyor. Bunu şu şekilde yapabilirsiniz:
this.contentControl.Content = new MyUserControl();
İlgili konular
- 1. Ortak kutu rengini dinamik olarak değiştirme wpf
- 2. Dinamik olarak JLabel'i değiştirme
- 3. WPF Resim Çalışma sırasında görüntü kaynağını dinamik olarak değiştirme
- 4. Omurga dinamik olarak şablonları değiştirme
- 5. dinamik olarak oluşturulmuş CheckBox'ın wpf
- 6. TinyMCE'de dinamik olarak içerik nasıl değiştirilir?
- 7. WPF Penceresinde odağın kimin olduğunu belirleme
- 8. Dinamik olarak PHP'de bir işlevle değiştirme
- 9. Mysql içinde alan sırasını dinamik olarak değiştirme
- 10. Highcharts veri serisini dinamik olarak değiştirme
- 11. Django formları: help_text'i dinamik olarak değiştirme
- 12. javafx: stili dinamik olarak bölmede değiştirme
- 13. Java Swing: GUI'yi dinamik olarak değiştirme
- 14. Android - Parça yerleşim düzenini dinamik olarak değiştirme
- 15. Doküman sisteminde statik ve dinamik içerik - dinamik içerik nasıl oluşturulur?
- 16. Jekyll ile dinamik içerik
- 17. wpf tuval arka plan resmi dinamik olarak
- 18. WPF StackPanel şablonunu değiştirme
- 19. WPF - UserControl varsayılan İçerik özniteliği
- 20. WPF: GroupBox dinamik yüksekliği
- 21. İçeriği temel alan div öğesinin yüksekliğini dinamik olarak değiştirme
- 22. Dinamik içerik için dizin oluşturma
- 23. değiştirme Youtube Iframe playerVars dinamik
- 24. Formum dinamik olarak nasıl oluşturulur ve içerik doğrulanır?
- 25. Twitter Bootstrap Popovers Dinamik Olarak Oluşturulmuş İçerik için çalışmıyor
- 26. Kalıcı Birimi Değiştirme Dinamik - JPA
- 27. jQuery'deki simgeleri dinamik olarak değiştirme Mobil liste görünümü
- 28. jquerymobile düğme sorunu için dinamik olarak metin değiştirme
- 29. Word'de Dinamik Olarak ActiveX Bileşen Adı Özelliklerini Değiştirme
- 30. Android'de doğrusal yayın genişliği veya yüksekliğini dinamik olarak değiştirme
Aptal olduğum için üzgünüm ama tamamen naifim, eğer bana kullanıcı kontrolünü de gösterirseniz çok yardımcı olacaktır. Bunu paylaştığın için teşekkürler! –
Gönderiyi güncelledim. Umarım güncelleme size yardımcı olur. – Tomtom
ama kullanıcı kontrolü de önceden inşa edilmiştir. Çalışma zamanında nasıl bir kullanıcı denetimi oluşturursunuz? –