WP7WrapPanel

WP7WrapPanelWrapPanel:这个面板控件主要是通过Orientation属性设置包含在控件是的元素从左至右或从上至下依次安排位置,当元素超过该控件边缘时,它们将会被自动转至下一行或列。此控件一般用于文本布局、拾色器、图片等。需要加载System.Windows.Controls.Toolkit.dll WrapPanel:这个面板控件主要是通过Orientation属性设置包含在控件是的元素从

大家好,又见面了,我是你们的朋友全栈君。

WrapPanel:这个面板控件主要是通过Orientation属性设置包含在控件是的元素从左至右或从上至下依次安排位置,当元素超过该控件边缘时,它们将会被自动转至下一行或列。此控件一般用于文本布局、拾色器、图片等。需要加载System.Windows.Controls.Toolkit.dll

4adf31eat92e4abcdc844&690.jpg

 WrapPanel:这个面板控件主要是通过Orientation属性设置包含在控件是的元素从左至右或从上至下依次安排位置,当元素超过该控件边缘时,它们将会被自动转至下一行或列。此控件一般用于文本布局、拾色器、图片等。需要加载System.Windows.Controls.Toolkit.dll

Xaml代码为:
        <Grid x:Name=”ContentPanel” Grid.Row=”1″ Margin=”12,0,12,0″>
            <toolkit:WrapPanel Height=”504″ HorizontalAlignment=”Left” Margin=”9,78,0,0″ Name=”wrapPanel1″ VerticalAlignment=”Top” Width=”441″ />
            <Button Content=”清空” Height=”72″ HorizontalAlignment=”Left” Name=”button1″ VerticalAlignment=”Top” Width=”101″ Click=”button1_Click” />
            <Button Click=”OnAdd” Content=”+1″ Tag=”1″ Height=”72″ HorizontalAlignment=”Left” Margin=”107,0,0,0″ Name=”button2″ VerticalAlignment=”Top” Width=”101″ />
            <Button Click=”OnAdd” Content=”+5″ Height=”72″ HorizontalAlignment=”Left” Margin=”228,0,0,0″ Name=”button3″ Tag=”5″ VerticalAlignment=”Top” Width=”101″ />
            <Button Click=”OnAdd” Content=”+8″ Height=”72″ HorizontalAlignment=”Left” Margin=”355,0,0,0″ Name=”button4″ Tag=”8″ VerticalAlignment=”Top” Width=”101″ />
        </Grid>
CS代码为:
       Random rnd = new Random();
        private void button1_Click(object sender, RoutedEventArgs e)
        {//清空
            this.wrapPanel1.Children.Clear();
        }
        private void OnAdd(object sender, RoutedEventArgs e)
        {//根按按钮的Tag属性添加内容
            int count = Int32.Parse((string)((FrameworkElement)sender).Tag);

            while (count– > 0)
            {

                AddItem();
            }
        }

        private void AddItem()
        {//添加
            Border b = new Border()
            {

                Width = 100,
                Height = 100,
                Background = new SolidColorBrush(Color.FromArgb(255, (byte)rnd.Next(256), (byte)rnd.Next(256), (byte)rnd.Next(256))),
                BorderThickness = new Thickness(2),
                Margin = new Thickness(8)
            };

            b.BorderBrush = (SolidColorBrush)Resources[“PhoneForegroundBrush”];

            //b.Tap += OnTapped;

            //注册移除事件
            GestureListener listener = GestureService.GetGestureListener(b);
            listener.Tap += new EventHandler<GestureEventArgs>(WrapPanelSample_Tap);

            wrapPanel1.Children.Add(b);
        }

        void WrapPanelSample_Tap(object sender, GestureEventArgs e)
        {//移除事件
            Border b = (Border)sender;
            wrapPanel1.Children.Remove(b);
        }

        //void OnTapped(object sender, System.Windows.Input.GestureEventArgs e)
        //{

           // Border b = sender as Border;
            //if (null != b)
            //{

                //wrapPanel.Children.Remove(b);
            //}

//}
 }


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163304.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月23日 下午9:36
下一篇 2022年7月23日 下午9:36


相关推荐

  • Yarn 安装与使用教程[通俗易懂]

    一、官网指引英文官网:Yarn英文官网中文文档:Yarn中文文档二、Yarn介绍Yarn是Facebook,Google,Exponent和Tilde开发的一款新的JavaScript包管理工具。你可以通过它使用全世界开发者的代码,或者分享自己的代码。代码通过包(package)(或者称为模块(module))的方式来共享。一个包里包含所有需要共享的代码,以及描述包信息的文件,称为package.json。它的优点是更快、更安全、更可靠。它的主要特性有离线模式、确定性

    2022年4月10日
    64
  • Autofac学习系列之-入门

    Autofac学习系列之-入门Autofac 是什么 Autofac 是一种 IOC 容器 那么什么是 IOC 容器呢 先说一下两个概念 IOC 和 DI 我的理解 IOC 调用者不再创建 不自己 new 被调用者的实例 而是交给容器去创建 AutoFac 就充当这里的容器 这就是控制反转 DI 容器创建好的实例再注入调用者的过程 就是依赖注入 比如 属性注入 构造函数注入等 控制反转控制反转背后的核心思

    2026年3月17日
    2
  • pycharm社区版下载安装教程_pycharm社区版下载

    pycharm社区版下载安装教程_pycharm社区版下载原文链接:PyCharm社区版的下载与安装PyCharm社区版的下载与安装以PyCharm2018.3.4社区版本为例:打开:PyCharm官网,选择Download选择社区版下载双击可执行文件进行安装,如果出现用户账户控制,选择是即可进入安装界面,选择Next选择安装位置安装选项这里:createdesktopshortcut:根据系统位数勾选对应的选项updatepathvariable:可以勾选将启动器添加到pathupd

    2022年8月28日
    7
  • 几款连接redis的客户端(GUI客户端),下面记录了我使用的几款

    几款连接redis的客户端(GUI客户端),下面记录了我使用的几款几款连接redis的客户端(GUI客户端),下面记录了我使用的几款一、Redis客户端1、命令行工具命令行(建议使用,简单)比如windows的cmd和Linux、Mac的Terminal,虽然最简单好用。必须保证有redis-cli命令(windows是redis-cli.exe),比如通过安装redis就会有这个命令。2、桌面客户端RediNav(windows桌面客户端,MacOS客户端,根本不能用)评价:垃圾,完全不能用,无论win还是mac平台!我写在

    2026年1月22日
    9
  • MySQL timestampdiff()函数[通俗易懂]

    MySQL timestampdiff()函数[通俗易懂]下面说明了TIMESTAMPDIFF函数的语法。TIMESTAMPDIFF(unit,begin,end);TIMESTAMPDIFF函数返回begin-end的结果,其中begin和end是DATE或DATETIME表达式。TIMESTAMPDIFF函数允许其参数具有混合类型,例如,begin是DATE值,end可以是DATETIME值。如果使用DATE值,则TIMESTAMPDIFF函…

    2022年6月11日
    47
  • Linux编辑文件命令汇总

    Linux编辑文件命令汇总创建文件命令 1 vi fileNameeg videmo txt 这种方式创建后会直接进入当前文件中 2 touch fileName eg touchdemo2 txt3 cat gt gt fileNameeg cat gt gt catDemo txt 使用 cat 创建文件时 以系统默认的文件属性作为新文件的属性 并接受键盘输入作为文件的内容 输入结束时按 Ctrl d 退出并保存文件 使用 cat fileName 命令查看文件内容 secmanager g

    2025年11月14日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号