在运行时在 XAML 中添加堆积页

Hui Liu-MSFT 48,681 信誉分 Microsoft 外部员工
2024-05-02T08:20:43+00:00

嗨,垂直显示页面(类似于 MS word...)并在运行时添加页面的合适方法是什么?

Note:此问题总结整理于:adding stacked pages in xaml at runtime

开发人员技术 | Windows Presentation Foundation
0 个注释 无注释
{count} 票

接受的答案
  1. 匿名
    2024-05-02T11:44:03.1566667+00:00

    欢迎来到我们的 Microsoft 问答平台!

    我举个例子,可以使用按钮添加随机颜色的页面。

    XAML中:

      <ScrollViewer x:Name="scrolls" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" >
                <ScrollViewer.Content>
                    <StackPanel Name="mystackpanel" ScrollViewer.VerticalScrollBarVisibility="Auto">
                        <Button Content="btn1" Click="Button_Click"/>
                    </StackPanel>
                </ScrollViewer.Content>
            </ScrollViewer>
    

    C#

     public partial class MainWindow : Window
        {
            int i = 1;
            public MainWindow()
            {
                InitializeComponent();
            }
    
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                Frame frame = new Frame();
                Page page = new Page();
                Random random = new Random();
                page.Background = new SolidColorBrush(Color.FromRgb((byte)random.Next(0, 255), (byte)random.Next(0, 255), (byte)random.Next(0, 255)));
                page.Height = 200;
                page.Name = "Page" + i.ToString();
                frame.Content = page;
                mystackpanel.Children.Add(frame);
                i += 1;
            }
        }
    

    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。