WPF用户控件在MainWindow调用实例
直接放代码吧
用户控件前端代码
<UserControl x:Class="WpfApp5.QCUserImage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Name="QCuserImage" >
<Border BorderThickness="2" BorderBrush="White" CornerRadius="50" VerticalAlignment="Center">
<Ellipse Width="65" Height="65">
<Ellipse.Fill>
<ImageBrush ImageSource="{Binding ElementName=QCuserImage,Path=Image}"/>
</Ellipse.Fill>
</Ellipse>
</Border>
</UserControl>
用户控件后端代码
using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace WpfApp5
{
public partial class QCUserImage : UserControl
{
public QCUserImage()
{
InitializeComponent();
}
public ImageSource Image
{
get { return (ImageSource)GetValue(ImageProperty); }
set { SetValue(ImageProperty, value); }
}
public static readonly DependencyProperty ImageProperty = DependencyProperty.Register("Image",typeof(ImageSource), typeof(QCUserImage));
}
}
MainWindow前端代码
<Window
x:Class="WpfApp5.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:uc="clr-namespace:WpfApp5"
Title="MainWindow"
Width="1200"
Height="830"
mc:Ignorable="d">
<Grid>
<uc:QCUserImage Margin="0 0 220 100" Height="69" Width="69" Image="https://www.sswgal.com/wp-content/uploads/2022/04/%E5%B0%8F%E4%B8%91-150x150.jpg"/>
</Grid>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)