UserControl是一个独立的可重用输入控件,允许用户与应用程序进行交互。用户控件可以是按钮,复选框,输入文本框,鼠标,键盘等。
我正在制作一个基本的食谱系统。有什么方法可以将我的用户控件放到我的流程布局面板中。我想创建一个自定义列表,用户可以输入食谱的名称并
如何在透明自定义控件下方的 PictureBox 中进行绘图
我有一个问题,要么很容易解决,要么太复杂,我已经为它疯狂了......接下来,我正在VB.NET(WindowsForms)中开发一个应用程序来截屏和。 ..
当我将屏幕大小更改为移动视图或在移动设备中使用我的网络应用程序时,店员/nextjs 的用户按钮不起作用
“@clerk/nextjs 中的用户按钮在移动视图上立即关闭” 身体: 我在 Next.js 应用程序中遇到来自 @clerk/nextjs 的 UserButton 组件的问题。当我使用时...
我正在尝试在 WPF 中组合一个具有子视图的控件。 子视图的数量(可以增加或减少)从 1 到 10。我希望主视图能够显示这一点。 如果可以的话我愿意
调整窗体大小时,如何将 TableLayoutPanel、Windows 窗体中的复选框居中?
我有一个用户控件。其中我有一个带有列和行的 TableLayoutPanel 控件。在单元格中,我有基本的 Windows 窗体控件,如文本框、组合框和复选框。 对于前两个,如果...
WPF:如何创建呈现作为内容传递的控件的 UserControl
我正在尝试创建“Expander”用户控件,以方便隐藏(折叠)另一个用户界面。 现在我有这个: 扩展器用户控件 - XAML: 我正在尝试创建“Expander”用户控件,以方便隐藏(折叠)另一个 UI。 现在我有这个: 扩展用户控件 - XAML: <StackPanel> <TextBlock Text="{Binding Caption, ElementName=root}"/> <ToggleButton Content="{Binding ToggleText}" IsChecked="{Binding Expanded}"/> <ContentControl Visibility="{Binding Expanded, Converter={x:Static root:GlobalConverters.BoolToCollapsedVisibilityConverter}}" Content="{Binding Content, ElementName=root}" /> </StackPanel> 扩展用户控件 - 代码隐藏: public Expander() { InitializeComponent(); DataContext = new ViewModels.ExpanderViewModel(); } public static readonly DependencyProperty CaptionProperty = DependencyProperty.Register("Caption", typeof(string), typeof(Expander), new PropertyMetadata("unkown caption")); public string Caption { get => (string)GetValue(CaptionProperty); set => SetValue(CaptionProperty, value); } public new static readonly DependencyProperty ContentProperty = DependencyProperty.Register("ItemsSource", typeof(object[]), typeof(Expander), new PropertyMetadata(Array.Empty<EmptyContent>())); public new object[] Content { get => (object[])GetValue(ContentProperty); set => SetValue(ContentProperty, value); } 扩展器使用 - 查看: <DataTemplate DataType="{x:Type viewModels:OrdersListModeViewModel}"> <StackPanel> <controls:Expander Caption="Orders"> <ItemsControl ItemsSource="{Binding Orders}" /> </controls:Expander> </StackPanel> </DataTemplate> 我面临两个问题: 设计师正在显示此错误屏幕: 我尝试删除 obj 和 bin 目录,但没有帮助。 我在 Expander.xaml 中遇到绑定错误: 我不明白为什么“controls:Expander”元素内容不使用自己的数据上下文 正如已经建议的,您必须覆盖 ControlTemplate,以便控件的客户端可以使用 Content 属性来定义您想要托管的实际内容。然后您只需切换 ContentPresenter 的可见性即可。 要启用自定义,我建议创建一个扩展 HeaderedContentControl 的自定义控件,而不是使用 UserControl。 HeaderedContentControl 为您提供 Header 属性和 Content 属性 - 正是您想要的。 但是,因为已经有一个框架 Expander 控件(也扩展了 HeaderedContentControl),所以您应该扩展 Expander 并向现有控件添加其他功能: MyExpander.cs 每个控件绝不能依赖于其数据上下文。控件必须与数据上下文无关。如果您需要外部数据,则必须通过公共依赖属性请求它。内部元素将绑定到这些依赖属性以获取其数据。 这样,控件的客户端就可以完全控制 DataContext,并且能够通过数据绑定提供所需的数据 - 不会出现任何意外(例如,绑定失败,因为控件内部更改了 DataContext!)。 class MyExpander : Expander { static MyExpander() { // You can remove this if you only need to add behavioral functionality // but want to keep the original visuals and visual states. FrameworkElement.DefaultStyleKeyProperty.OverrideMetadata( typeof(MyExpander), new FrameworkPropertyMetadata(typeof(MyExpander))); } // TODO::Add new functionality to the existing Expander } Generic.xaml 示例模板。仅当从静态构造函数显式覆盖默认样式时才需要。您可以看到 ContentPresenter is collapsed or visible based on the Expander.IsExpanded` 属性如何: <Style TargetType="{x:Type local:ExportManagerDialogStyle}"> <Style.Resources> <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" /> </Style.Resources> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type local:ExportManagerDialogStyle}"> <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition /> </Grid.RowDefinitions> <TextBlock Grid.Row="0" Text="{TemplateBinding Header}" /> <ContenPresenter Grid.Row="1" Visibility="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsExpanded, Converter={StaticResourtce BooleanToVisibilityConverter}}" /> </Grid> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style> MainWindow.xaml <Window> <!-- Either inherit or explicitly set the DataContext --> <MyExpander DataContext="{ExpanderViewModel}" Header="Expandable content" IsExpanded="True"> <ListBox /> </MyExpander>
WPF Window.Close() 不触发 UserControl.Unloaded 事件
我有一个包含自定义用户控件的窗口。 UserControl 需要知道包含它的窗口何时关闭,以便它可以终止线程。 我对如何住宿的最佳猜测...
我有 ubuntu 22.04 并有一个管理员帐户和一个普通用户帐户。通过编辑文件(sudo visudo)授予普通用户访问 sudo docker 命令的权限 尝试了一些命令 但是...
为了遵守 cookie 法,我创建了一个用户控件,该控件添加到 asp.net 中的各个页面。用户控件基本上是出现在 div 中的 cookie 消息。问题是
我希望每次在用户控件上单击按钮时都会生成一个标签 - 下面是单击按钮时调用的方法: 私人无效按钮1_Click(对象发送者,
我有一个关于数据绑定的问题。 我使用 ViewModel 创建了一个 WPF 应用程序。在这个 viewModel 中,我有一个来自我编写的类的对象,其中包含多个属性。我想要
我使用以下代码来获取未绘制边框的 TextBox: 公共部分类 CustomTextBox : TextBox { 公共自定义文本框() { 初始化组件();
当我尝试使用用户控件上传多个文件时,它冻结并且无法上传。如果我取消列表中文件的上传并只保留一个,则上传不会出现任何问题。它只是...
我将表单网站转换为应用程序,到目前为止一切都运行良好。我不断收到绿色波浪线和元素“X”不是已知元素的错误。 ...
如何让智能手机像滚动一样滚动winforms触摸屏应用程序(滚动面板)
在网上搜索文章后,我想出了一个基于 winforms 的触摸屏应用程序的设计,该应用程序需要像智能手机一样滚动。该应用程序本身将在平板电脑、笔记本电脑或触摸屏上运行
我在自定义控件中有一个组合框。如何将其中的特定事件(例如 SelectedIndexChanged 或 KeyPress 等)公开给实现我的自定义控件的任何人/事物?
C# WPF:将 UserControl 放入 DataGridRow
我正在用 C# 创建一个 WPF 应用程序。在我的窗口中有一个数据网格。网格中有 2 列。第一列仅包含字符串。在第二列中,我想显示我创建的用户控件...
我正在学习 Avalonia,通过阅读文档我无法弄清楚这一点。 假设我想创建一个自定义用户控件,以便于在触摸屏上输入数字。 我哦...
如何将用户控件添加到.NET Core的Windows窗体设计器控件工具箱?
我正在使用 Visual Studio 2022,尝试将一些可以添加到 Windows 窗体设计器的组件和用户控件从 NET Framework 4.8 迁移到 NET Core 6 的 Windows 窗体设计器
我有一个用户控件 (UserControl1.ascx),我对其 .cs 文件进行了更改。 UserControl1.ascx 正在被两个或多个使用 LoadControl 的 aspx 文件使用。 我不想部署整个网络