user-controls 相关问题

UserControl是一个独立的可重用输入控件,允许用户与应用程序进行交互。用户控件可以是按钮,复选框,输入文本框,鼠标,键盘等。

使用一个mysql用户创建多个数据库出现问题?

在hpanal_hostinger托管中,我可以通过一个MySQL用户名添加多个数据库吗?

回答 1 投票 0

从 exe 应用程序调用时不显示 Wpf dll 用户控制窗口

我有一个 WPF 菜单应用程序,它调用 WPF 用户控件 dll,但 dll 窗口未显示。该dll不需要参数,其窗口只有一个按钮。我添加了一个 MessageBox 到...

回答 2 投票 0

WPF、网格、具有两个项目的用户控件

对于设置,我经常使用两列:用于标题/标签的 TextBlock 和用于值的 TextBox。它可以在 中完成,但我想让列对齐。 例如。 对于设置,我经常使用两列:用于标题/标签的 TextBlock 和用于值的 TextBox。它可以在 中完成,但我想让列对齐。 例如 <TextBlock Text="Server" Grid.Row="0"/> <TextBox Name="uiFtpServer" Grid.Row="0" Grid.Column="1"/> 我想为此创建用户控件。我差点就做到了:) Grid.Children 包含 TextBlock,但没有显示(Height=Width=0)。 <local:GridedTBox x:Name="uiFtpServer" Label="Server" Grid.Row="0"/> 和 Public Class GridedTBox Inherits TextBox ' making GridedTBox inherited from TextBox, I have all TextBox properties available on GridedTBox level Private _Label As New TextBlock Public Property Label As String Get Return _Label.Text End Get Set(value As String) _Label.Text = value End Set End Property Public Overrides Sub OnApplyTemplate() Dim gridek As Grid = TryCast(Me.VisualParent, Grid) If gridek Is Nothing Then Return gridek.Children.Add(_Label) ' _Label is added, but height=NaN, desiredsize=0,0, actualwidht=0, etc. If Grid.GetColumn(Me) > 0 Then Grid.SetColumn(_Label, Grid.GetColumn(Me) - 1) Else Grid.SetColumn(Me, 1) Grid.SetColumn(_Label, 0) End If _Label.ApplyTemplate() MyBase.OnApplyTemplate() ' still _Label has height=NaN, desiredsize=0,0, actualwidht=0, etc. ' now, debugging says that Grid.Columns has proper values (i.e. 1 for TextBox, 0 for TextBlock) ' but TextBox on screen is in column 0, so something changes it after this OnApplyTemplate End Sub End Class 问题:我做错了什么?我应该使用另一个事件处理程序吗? 您似乎在理解如何使用 UserControl 方面遇到了一些困难。我们来回顾一下整个过程: 1. CreateUserControl:您需要创建一个UserControl,然后实现您需要的任何内容。在您的情况下,我们需要一个 TextBox 的标签,我们需要为其动态分配名称,以及用于输入数据的文本框: LabelTBoxUserControl.xaml <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="20" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <TextBlock Grid.Row="0" Grid.Column="0" Text="{Binding Path=Label, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" /> <TextBox Name="TextBoxUserControl" Grid.Row="0" Grid.Column="2" Width="{Binding Path=TextBoxWidth, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" /> </Grid> 在这段代码中,我们创建了具有三列的经典Grid(第二列是两个元素之间的空格,甚至可以动态分配,但目前还可以)。 Text 的 TextBlock 属性和 Width 的 TextBox 属性可以进行硬编码,但我们将解释如何动态地做到这一点。 2. 创建 DependencyProperties:简而言之,为 UserControls 创建自定义属性的正确方法是创建 DependencyProperties,然后将它们绑定到该属性。有关如何实现 DependencyProperties 的更多信息,您可以阅读:如何实现依赖属性(WPF .NET) LabelTBoxUserControl.xaml.cs public partial class LabelTBoxUserControl : UserControl { public LabelTBoxUserControl() { InitializeComponent(); } public string Label { get { return (string)GetValue(LabelProperty); } set { SetValue(LabelProperty, value); } } public static readonly DependencyProperty LabelProperty = DependencyProperty.Register("Label", typeof(string), typeof(LabelTBoxUserControl), new PropertyMetadata("Label")); public double TextBoxWidth { get { return (double)GetValue(TextBoxWidthProperty); } set { SetValue(TextBoxWidthProperty, value); } } public static readonly DependencyProperty TextBoxWidthProperty = DependencyProperty.Register("TextBoxWidth", typeof(double), typeof(LabelTBoxUserControl), new PropertyMetadata(1.0)); } 在 XAML 中,它是:{Binding Path=PropertyName, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}。这会在类型为 PropertyName 的父元素中搜索 UserControl。在我们的例子中,它将在 LabelTBoxUserControl 中查找。 3. 实现控件:只需为我们创建的属性赋值即可!您可以使用 DependencyProperties 执行很多操作来创建 UserControl。这是正确且最简单的方法,因为一旦您理解了 DependencyProperties,它们的使用就变得很简单。 MainWindow.xaml <Window x:Class="GenericProject.WPF.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:local="clr-namespace:GenericProject.WPF" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> <local:LabelTBoxUserControl Label="Server" TextBoxWidth="150"/> </Grid> </Window> 按照 DependencyProperties 中的定义,Label 的类型为 string,而 TextBoxWidth 的类型为 double(在这种情况下,WPF 会自动将 int 值转换为 double,不会出现任何问题) ).

回答 1 投票 0

为什么 WPF UserControl 的宿主窗口不被视为其逻辑父窗口?

我自己遇到这个问题后,正在阅读 Rohit Vats 对这篇文章的回答,并且想知道为什么 UserControl 的“父”窗口不被视为其逻辑父窗口。他...

回答 1 投票 0

WinUI 3 中的UserControl:如何设置按钮的“Command”属性?

就像这篇文章一样,我想创建一个由多个控件组成的用户控件,这些控件将在我的应用程序中的多个位置使用。就像其他帖子一样,命令栏中的按钮将...

回答 1 投票 0

更新 WPF 用户控件中的元素

我有一个用户控件,它有一些元素和一个椭圆。当我的主窗口被调用并且我的用户控件被创建时,我有一个循环并执行某些任务的任务。期间

回答 1 投票 0

在代码隐藏中填充自定义多选列表框用户控件(C#)

我有一个自定义的用户控件下拉列表框,我需要用从数据库检索的一些列表项来填充它。 我的 ASPX 页面中的用户控件: 我有一个自定义的用户控件下拉列表框,我需要用从数据库检索的一些列表项来填充它。 我的 ASPX 页面中的用户控件: <tr> <td class="standard-label"> <asp:Label runat="server" AssociatedControlID="ddlchkProfession" Text="Professions:"></asp:Label> </td> <td class="messageAlignLeft"> <ucddtb:DropdownCheckboxList ID="ddlchkProfession" runat="server" /> </td> </tr> Ucontrol 的代码: <div class="form-group col-sm-5"> <asp:ListBox ID="ddlListBox" class="ddlchkBox" runat="server" SelectionMode="Multiple"> </asp:ListBox> </div> <script type="text/javascript"> $(function () { $('[id*=ddlListBox]').multiselect({ includeSelectAllOption: true, templates: { button: '<button type="button" class="multiselect dropdown-toggle" data-bs-toggle="dropdown"><span class="multiselect-selected-text"></span></button>' } }); }); </script> 我当前的逻辑背后的代码: try { List<FormLookup> fal = DBPR.ABT.Tax.BO.FormLookup.FormLookupGetList(DBPR.ABT.Tax.BO.BoBase.MasterConnectionString); foreach( FormLookup listItem in fal) { ListItem ddloption = new ListItem(); ddloption.Text = listItem.FormDescription; ddloption.Value = listItem.FormLookupId.ToString(); //this.ddlchkProfession.Controls.Add(ddloption); } } catch (Exception ee) { } 我正在尝试将 ListItems 添加到代码隐藏中的列表框,但我没有看到 ddlProfession 的任何选项在方法中执行任何此类数据绑定。我没有太多使用这些控件来实际保存数据的经验,所以我对如何构建它们以实际正确地包含数据有点迷失。非常感谢任何帮助。 更新:通过将我的 ListBox 指定为我的 ascx.cs 文件类中的 Listbox 类型,我能够实现我想要的目标... public ListBox ddlMultiSelectListBox { get { return ddlListBox; } } 然后我就可以从代码隐藏中访问它并绑定我的数据库结果,就像任何其他常规 ListBox 控件一样.. try { List<FormLookup> fal = FOO.BAR.Tax.BO.FormLookup.FormLookupGetList(foo.bar.Tax.BO.BoBase.MasterConnectionString); ddlchkProfession.ddlMultiSelectListBox.DataSource = fal; ddlchkProfession.ddlMultiSelectListBox.DataTextField = "FormDescription"; ddlchkProfession.ddlMultiSelectListBox.DataValueField = "formLookUpId"; ddlchkProfession.ddlMultiSelectListBox.DataBind(); } catch (Exception ee) { }

回答 1 投票 0

后端或前端访问控制

我正在向我的公司介绍一种新的数据虚拟化 SaaS 供应商工具。它将允许用户同时查询 Snowflake 和 Oracle 并缝合他们的数据。该工具管理...

回答 1 投票 0

Woocommerce 批发用户角色将最小订单数量设置为 10 个产品 PHP

我一直在寻找与 WooCommerce 相关的 PHP 解决方案,但我发现没有任何解决方案能够满足我的特定要求。以下是我的情况背景: 我需要批发用户来满足

回答 1 投票 0

在 VB6 中从用户控件访问文本框值到另一个用户控件

我在VB6中需要从同一项目的另一个用户控件user2.ctl中的一个用户控件user1.ctl访问文本框的值,如果文本框值> 100,则需要设置它...

回答 1 投票 0

在搜索[重复]时保持 CheckedListBox 项目的选中状态

我在用户控件中有一个 CheckedListBox。 搜索项目时,复选框会被取消选中。我尝试了很多次来解决它,但抛出异常。 最初的搜索工作正常。普...

回答 1 投票 0

在搜索时保持选中框的状态c#

我在用户控件中有一个选中列表框。搜索项目时,选中的框会被取消选中。我尝试了很多次来解决它,但抛出异常。 最初的搜索工作正常。普...

回答 1 投票 0

XamlParseException :: 找不到名为“DefaultStyle”的资源

我自定义了一个切换按钮以在控制框中使用。但当我将鼠标悬停在它上面时,它抛出了这个异常: System.Windows.Markup.XamlParseException:“在”System.Windows.Ma 上提供值...

回答 3 投票 0

在Wpf中为ListView构建分页用户控件

我在 WPF 窗口中有一个 ListView。此 ListView 绑定到强类型列表。 我有10个这样的Windows。每个都有一个绑定到强类型列表的 Listview。 我有一个带有 4 个

回答 2 投票 0

在 asp.net mvc 中的单个页面上分页多个集合

我正在使用 asp.net mvc 构建文档搜索引擎。 搜索的结果是两个不同的 IList 集合(一个用于匹配的人员,一个用于与该对象匹配的文档...

回答 1 投票 0

如何向用户控件添加分页?

我需要对我的用户控件进行分页——8 或 10 组应该看起来不错。目前,它们位于占位符中: 还有...

回答 1 投票 0

如何使用另一个自定义控件在自定义控件中初始化事件

大家好 我正在尝试创建一个自定义组合框。我创建了一个自定义下拉按钮并使用 is 作为下拉按钮。用户按下此按钮后,将打开一个面板,其中包含...

回答 1 投票 0

通过分页在网格中显示 Web 用户控件

我已经编写了一个用户控件,我想在网格(如 NxM 单元格表)中并通过分页显示其实例。我应该使用哪个控件以及如何使用它?

回答 1 投票 0

为什么表单事件不必注销?

默认形式的 Dispose 函数将如下所示: 受保护的覆盖无效处置(布尔处置) { if (处置 && (组件!= null)) { 组件.处置...

回答 1 投票 0

使用具有多个值和值源的转换器将样式应用于用户控制

我在 Avalonia 工作,有一个用户控件 (UC),我想将其 IsVisible 值绑定到其 DataContext 和父控件的属性。 我有一个这个 UC 的实例...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.