普通用户控件使用

jeffery1010 jeffery1010     2022-08-09     110

关键词:

我们来新建一个用户控件UserControl1.xaml

<UserControl x:Class="WpfApplicationDemo.Control.UserControl1"
             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">
    <Grid>
        <Border BorderThickness="3" CornerRadius ="5"
               Background="#FFFFCC" BorderBrush="#FF6633">
            <StackPanel Orientation="Vertical" Margin="5"                      HorizontalAlignment="Center">
                <Image Name="goodsImage" Height="80" Width="80" Margin="5"></Image>
                <TextBlock Name="goodsPrice" Margin="5"></TextBlock>
                <TextBlock Name="goodsQty" Margin="5"></TextBlock>
                <Image Name="goodsBuy" Source="/images/fbxq_an.gif"                      Height="25" Width="25" Cursor="Hand" Margin="5">
                    <Image.ToolTip>Add Quantity</Image.ToolTip>
                </Image>
            </StackPanel>
        </Border>
    </Grid>
 
</UserControl>

 在新建一个Window窗体,把用户控件添加到Window窗体中

方法如下:

方法一:在xmal中添加

首先、要引用用户控件的命名控件 xmlns:my="clr-namespace:WpfApplicationDemo.Control"

然后、把用户控件添加到窗体中

<my:UserControl1 HorizontalAlignment="Left" Margin="38,46,0,0" x:Name="userControl11" VerticalAlignment="Top" Height="183" Width="215" />

代码如下:

复制代码
<Window x:Class="WpfApplicationDemo.UserControlDemo"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:my="clr-namespace:WpfApplicationDemo.Control"
    Title="UserControlDemo" Height="300" Width="300" Loaded="Window_Loaded">
    <Grid>
        <TextBlock Height="23" HorizontalAlignment="Left" Margin="10,10,0,0" Name="textBlock1" Text="下面是用户控件" VerticalAlignment="Top" />
        <StackPanel Height="175" HorizontalAlignment="Left" Margin="20,57,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="246" />
        <my:UserControl1 HorizontalAlignment="Left" Margin="38,46,0,0" x:Name="userControl11" VerticalAlignment="Top" Height="183" Width="406" />

    </Grid>
</Window>
复制代码

方法二:在cs代码中添加

比如我们把用户控件放到容器中

 <StackPanel Height="175" HorizontalAlignment="Left" Margin="20,57,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="246" ></StackPanel> 

然后在后台代码中,实例化用户控件,添加到容器中即可

复制代码
    public partial class UserControlDemo : Window
    {
        public UserControlDemo()
        {
            InitializeComponent();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            UserControl1 demo = new UserControl1();
            this.stackPanel1.Children.Add(demo);
        }
    }
复制代码

 

winform用户窗体

...在项目上右键、添加、用户控件,之后用户控件的编辑与普通容器控件类似。如果要在后台往窗体中添加,  将其实例化,然后添加到想要添加的容器的Control集合中。动态创建添加控件:配合上面的用户控件,实现类似QQ界面... 查看详情

winform用户控件timer控件三级联动

...在项目上右键、添加、用户控件,之后用户控件的编辑与普通容器控件类似。如果要在后台往窗体中添加,将其实例化,然后添加到想要添加的容器的Control集合中。timer控件:组件中的最后一个控件,功能是可以根据用户自定义... 查看详情

winform用户控件动态创建添加控件timer控件控件联动

...在项目上右键、添加、用户控件,之后用户控件的编辑与普通容器控件类似。如果要在后台往窗体中添加,  将其实例化,然后添加到想要添加的容器的Control集合中。动态创建添加控件:配合上面的用户控件,实现类似QQ界面... 查看详情

如何使用devexpress开发用户控件

...使用DevExpress在vs2010中创建用户控件。我自己创建了一个普通的web项目,然后添加--新建项--用户控件(.ascx文件)。以下是代码:<%@ControlLanguage="C#"AutoEventWireup="true"CodeBehind="TestControl.ascx.cs"Inherits="Report... 查看详情

winform中使用用户控件实现带行数和标尺的richtextbox(附代码下载)(代码片段)

...景RichTextBox控件允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式特征。效果   注:博客主页:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载... 查看详情

smarttemplate的控件能否当成普通控件来用

...ntrol的原理,就能回答这个问题。答案是:smartcontrol可以像普通的控件一样在xmlview中被定义和使用,但是必须结合ODataannotation,否则没有意义。以Smartcontrol里的Smartfield为例,详细原理在我的博客Currencyexample–howSmartfieldworks里介绍... 查看详情

基本控件的使用

...y类的常用方法No.方法类型描述1PublicfinalViewfindViewById(intid)普通根据组件ID取得组件对象2PublicvoidsetEnabled(booleanenabled)普通设置是否可编辑3PublicvoidsetFocusable(boo 查看详情

禁止普通用户使用su命令切换到root用户

...么一项:限制su成root的用户或组。正常情况下,我们使用普通用户管理设备和巡检,但是经常有一部分人员不断尝试su到root用户,如果尝试次数过多,root用户就会被临时锁定,为了避免这种情况和提高安全性。我们必须通过设... 查看详情

求教一个关于richtext的问题

... RichTextBox控件允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式特征。  RichTextBox控件提供了数个有用的特征,你可以在控件中安排文本的格式。要改变文本的格式,必须先选中该文本。只有选中的文本... 查看详情

ASP.Net 过度使用用户控件

】ASP.Net过度使用用户控件【英文标题】:ASP.NetexcessiveuseofUserControls【发布时间】:2010-11-2002:51:23【问题描述】:我正在研究一个在每个页面上广泛使用用户控件的asp.netWeb应用程序。大多数页面包含大约10-20个用户控件。用户控... 查看详情

用户控件的一些使用

...现。比如一个网站的顶部和底部几乎是每个页面都需要的用户控件就可以帮助解决这一问题。一.用法举例1.使用的时候可以最顶上添加图片和主题来修饰网站2.下面就是一排跳转按钮。做到类似菜单的效果一样3.还可以添加一个... 查看详情

C# 使用表单加载其他用户控件并访问基本控件或属性

】C#使用表单加载其他用户控件并访问基本控件或属性【英文标题】:C#Usingaformtoloadotherusercontrolsandhaveaccesstoabasecontrolorproperty【发布时间】:2011-08-2916:56:50【问题描述】:目前我有一个带有Windows窗体的C#程序,然后将用户控件模... 查看详情

我可以使用构造函数动态创建用户控件吗?

】我可以使用构造函数动态创建用户控件吗?【英文标题】:CanIdynamicallycreateusercontrolsusingconstructors?【发布时间】:2012-07-1213:30:46【问题描述】:我有一个用户控件,它会根据用户偏好动态添加其他用户控件。我在使用重载的Loa... 查看详情

同步在 2 个不同窗口中使用的相同用户控件

】同步在2个不同窗口中使用的相同用户控件【英文标题】:SyncsameUserControlbeingusedin2differentwindows【发布时间】:2020-08-1608:06:00【问题描述】:我正在尝试在2个不同的Windows中使用相同的用户控件。目标是如果用户控件中的某个控... 查看详情

使用子用户控件按钮从窗口加载另一个子用户控件到网格中

】使用子用户控件按钮从窗口加载另一个子用户控件到网格中【英文标题】:useachildusercontrolbuttontoloadanotherchildusercontrolinagridfromawindow【发布时间】:2021-05-1211:21:37【问题描述】:我正在创建一个wpf应用程序,在该应用程序中有... 查看详情

docker普通用户不使用sudo提权(代码片段)

解决方法sudogroupadddocker添加Docker用户组sudogpasswd-a$USERdocker添加你的用户到Docker用户组reboot重启系统。也可重启Docker服务,注销用户登录。 查看详情

解决普通用户使用谷歌google的方法

输入网址http://173.194.138.103/即可实现Google网址的使用, 查看详情

如何在用户控件中使用 CSS 类?

】如何在用户控件中使用CSS类?【英文标题】:HowtouseCSSclassesinusercontrols?【发布时间】:2012-02-1419:56:36【问题描述】:我创建了一个用户控件。我想在其中使用CSS类,但这里没有CSS工作。我尝试在母版页中注册CSS,用户控件。但... 查看详情