将文本从一个堆栈面板传输到另一个

罗斯·希尼

我正在开发一个 UWP 待办事项列表。

我有两个并排的堆栈面板。

<Grid x:Name="MainGrid" Background="Transparent">
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition  />
        <RowDefinition  />
        <RowDefinition MaxHeight="65"/>
    </Grid.RowDefinitions>
    <StackPanel Grid.Row="0" Grid.ColumnSpan="2" >
        <TextBlock Margin="10" FontSize="30">Please enter in an item you wish to complete</TextBlock>
        <StackPanel Orientation="Horizontal">
            <TextBox MinWidth="200" Name="Input"></TextBox>
            <Button Margin="10" Click="ButtonAdd_Click">Add</Button>
        </StackPanel>
        <TextBlock Margin="10" FontSize="30">Below are the Items you need to complete</TextBlock>
    </StackPanel>

    <StackPanel x:Name="outputArea" Grid.Column="0" Grid.Row="1" >

    </StackPanel>

    <StackPanel x:Name="completedList" Grid.Column="1" Grid.Row="1">

    </StackPanel>
    <Button Grid.Column="0" Grid.Row="2" HorizontalAlignment="Left"  Click="ButtonSettings_Click">Settings</Button>
    <Button Grid.Column="1" Grid.Row="2" HorizontalAlignment="Right"  Click="ButtonClear_Click">Clear done</Button>
</Grid>
</Page>

outputArea 堆栈面板包含用户输入的文本
。C# 代码

private void ButtonAdd_Click(object sender, RoutedEventArgs e)
    {
        StackPanel sp = new StackPanel(); ;
        TextBox textbox = new TextBox();
        textbox.Text += Input.Text;
        textbox.IsReadOnly = true;
        CheckBox done = new CheckBox();
        done.Content = "check when done";
        done.Checked += Done_Checked;

        sp.Orientation = Orientation.Horizontal;
        sp.Children.Add(textbox);
        sp.Children.Add(done);



        outputArea.Children.Add(sp);

    }

此代码从文本框获取输入并将其输出到输出区域我的问题是当复选框被选中时,我试图将文本从输出区域移动到完成的列表。我已经尝试了以下

 private void Done_Checked(object sender, RoutedEventArgs e)
    {
        // find the parent horiz sp, and move it.
        TextBox textbox = new TextBox();

        textbox.Text += textbox.Text;
        textbox.IsReadOnly = true;
        StackPanel stackpanel = new StackPanel();

        stackpanel.Orientation = Orientation.Horizontal;

        stackpanel.Children.Add(textbox);

    }

提前致谢。

玛丽安·多林斯基

这将起作用:

private void Done_Checked(object sender, RoutedEventArgs e)
{
    StackPanel sp = (StackPanel)VisualTreeHelper.GetParent((CheckBox)sender);

    outputArea.Children.Remove(sp);
    completedList.Children.Add(sp);

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文本从一个文件传输到另一个文件

溢出时将文本从一个TextView传输到另一个TextView

将变量从一个文件传输到另一个文件

将图像从一个ImageButton传输到另一个

将字节从一个ByteBuffer传输到另一个

将ID从一个php文件传输到另一个

将消息从一个Kafka集群流式传输到另一个

将文件从一个云存储传输到另一个

将消息从一个AWS队列传输到另一个

将数据从一个组件传输到另一个组件

如何将数据从一页传输到另一个xamarin

在 Rails 中将数据从一个视图传输到另一个视图

将数据从一个文件传输到另一个文件(Bash)-Web搜集

如何使用$ out聚合将多个数据从一个集合传输到另一个

尝试在Java类的帮助下将数据从一个jFrame传输到另一个jFrame

如何将链式数据从一个仲裁网络传输到另一个仲裁网络?

将数据从一个Cassandra群集传输到另一个的最佳方法

如何使用Hybris将HANA视图从一个系统传输到另一个系统

如何使用IVector的ReplaceAll方法将数据从一个IVector传输到另一个?

如何将照片从一个ViewController传输到另一个ViewController的UIImageView

使用 vba 将数据从一个工作簿传输到另一个工作簿

使用 where 子句 mysql 将数据从一个表传输到另一个表

Excel,将数据从一个单元格传输到另一个单元格

如何将数据从一个jsp表单传输到另一个

MYSQL:根据日期/小时将值从一个表传输到另一个表

如何将数据从一个视图传输到控制器,然后再传输到另一个视图(MVC C#)?

Pygame:将文本表面连续传输到另一个表面上

需要一个脚本将数据从一个Excel工作表传输到另一个工作表

将一个文件传输到另一个文件