我對wpf很新。我如何從java實現CardLayout功能?我有一個窗口,我需要根據用戶操作完全切換內容,如選項卡窗格中的不同選項卡。wpf卡布局
wpf卡布局
回答
您可以創建多個頁面並將它們放置在一個框架中。 查看here瞭解更多信息。
XAML:
<Window x:Class="CardLayout"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="CardLayout" Height="300" Width="300">
<Grid>
<Frame Height="200" HorizontalAlignment="Left" Margin="12,40,0,0" Name="frame1" VerticalAlignment="Top" Width="254" NavigationUIVisibility="Hidden" />
<ComboBox HorizontalAlignment="Left" Margin="12,12,0,0" Name="comboBox1" VerticalAlignment="Top" Width="254" SelectedIndex="0" SelectionChanged="comboBox1_SelectionChanged">
<ComboBoxItem>FirstPage</ComboBoxItem>
<ComboBoxItem>SecondPage</ComboBoxItem>
</ComboBox>
</Grid>
</Window>
代碼背後:
public partial class CardLayout : Window
{
private Page[] pages = new Page[] {new Page1(), new Page2()};
public CardLayout()
{
InitializeComponent();
}
private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
frame1.Content = pages[((ComboBox) sender).SelectedIndex];
}
}
它可以與獨立應用程序一起工作嗎? –
示例代碼以您想要的方式工作。 – fardjad
我知道它已經很老了,但在'CardLayout WPF'中首次出現在Google中:還有'TabControl',它真的非常有用(至少對我而言)。 – mwilczynski
的文章鏈接,幫助我找到一個解決方案,以創造一個卡片式的佈局是:WPF Visibility of a UI element based on combo selection
這是一個在 - XAML解決方案,您只需使用組合框來控制屏幕上顯示的控件的可見性。我不能說這是最佳實踐,因爲我是一個業餘愛好者,但它對我簡單的桌面應用程序非常有用。
很好的努力,但問題是五歲。 – Ouroborus
- 1. WPF UniformGrid佈局
- 2. wpf treeview佈局
- 3. WPF FlowDocument佈局
- 4. WPF流佈局
- 5. WPF設計佈局vs編譯佈局
- 6. C#WPF Stackpanel佈局
- 7. WPF佈局問題
- 8. Wpf網格佈局
- 9. WPF佈局問題
- 10. WPF佈局綁定
- 11. WPF佈局幫助
- 12. WPF佈局問題
- 13. WPF DataTemplate的佈局
- 14. WPF:佈局問題
- 15. WPF佈局問題
- 16. 控件佈局WPF
- 17. 瞭解WPF佈局
- 18. WPF - 佈局設計
- 19. WPF佈局謎題
- 20. WPF。佈局問題
- 21. 使用卡布局
- 22. 卡布局實施
- 23. WPF:更改TabPanel中的選項卡布局
- 24. WPF馬賽克像佈局?
- 25. WPF圖形佈局組件
- 26. WPF portlet像佈局控件
- 27. WPF店面佈局資源
- 28. WPF中的佈局系統
- 29. WPF樣佈局HTML5/CSS3
- 30. wpf智能電網布局
您能否提供樣品? – Fischermaen
@Fischermaen,http://download.oracle.com/javase/tutorialJWS/uiswing/layout/ex6/CardLayoutDemo.jnlp –
我不是一個java開發人員 - 只是一個簡單的截圖,顯示你想要的設計就足夠了。 – Fischermaen