假设我们有一个像这样的UserControl:<UserControl x:Class="...><StackPanel><TextBlock Name="TextBlock1" /><TextBlock Name="TextBlock2" /><TextBlock Name="TextBlock3" />...<TextBlock Name="TextBlock10" /></StackPanel>
</UserControl>我们有如下定义的属性:public string Text1 { get; set; }
public string Text2 { get; set; }
public string Text3 { get; set; }
...
public string Text10 { get; set; }并且知道我...
我想创建自己的用户控件,这些控件实现的属性和方法比.NET Framework中提供的更多.首先,我想有一个自定义的UserControl类,我将其称为MyUserControl,当然它将继承自UserControl:public class MyUserControl : UserControl {public MyUserControl() : base() {}...
}之后,我想拥有自己的MyTestBox,它将继承自TextBox.public class MyTextBox : TextBox {public MyTextBox() : base() {}...
}我现在的问题是,我也希望MyTextBox也从MyU...
我有一个可以有子控件的UserControl.
用户控件具有以下样式:this.SetStyle(ControlStyles.AllPaintingInWmPaint |ControlStyles.OptimizedDoubleBuffer |ControlStyles.Selectable |ControlStyles.SupportsTransparentBackColor |ControlStyles.UserPaint,true);
现在,如果我单击用户控件(而不是子控件),则希望用户控件保持焦点,但是焦点会自动转到第一个子控件.如果我使用Tab键,也会发生同样的事情.
我已经尝试覆盖OnGotFocus,但...
我的环境是Visual Studio 2012 Express.我有一个包含ListView的用户控件.我需要让用户至少设置ListView的外观,因此我公开了Columns属性:
[在usercontrol中]public ListView.ColumnHeaderCollection Columns { get { return listView.Columns; }
} 当我将控件放在窗体上时,“属性”面板中将显示“列”属性,并且我能够添加列等等.但是,在运行时不会显示列(尽管View属性设置为Details).我想念什么吗?
更新资料
我认为这可能令人...
Short description:
I have a UserControl with a DataGridView on it. Iwant to expose the DataGridView Columns collection to the designer, soI can change the columns on my User Control at design time.问:为此,我需要哪些设计师属性?
对于那些对较长版本感兴趣的人:
我有一个具有以下功能的UserControl:
> DataGridView,显示集合中项目的“页面”.> NumericUpdown控件以选择要显示的页面.>显示上一页/下一页时将禁用...
我创建了一个带有按钮,一个TextBox和一个DataGridView的UserControl.我将所有控件的修饰符设置为public.
现在,如果我继承自该UserControl,则可以按预期方式通过Designer修改TextBox和Button(移动,更改属性).但是对于DataGridView,所有属性都被禁用.
有什么原因,为什么我不能在继承的UserControl中通过设计器修改DataGridView?解决方法:在这里找到解决方案:http://adamhouldsworth.blogspot.com/2010/02/winforms-visual-inherita...
我在UserControl中的DependencyProperty有问题.我的控件公开了两个Dependencyproperties,一个bool和一个字符串. string属性有效,但bool无效.我没有收到任何错误,但是任何一种更改都没有得到反映.
我这样定义属性:private static readonly DependencyProperty IncludeSubdirectoriesProperty =DependencyProperty.Register("IncludeSubdirectories",typeof(bool),typeof(DirectorySelect),new FrameworkPropertyMetadata(false) { ...
对此有很多疑问(one,two,three,four,five),但是我尝试了所有这些修复程序,它们要么不起作用,要么不适合我的目的.这是我的基本结构:User Control
|-Panel|-Picture Box (several of them, created at runtime, do not exist at design time)因为我认为这是相关的,所以面板的停靠设置为“填充”,调整大小设置为“增大和缩小”,因此它始终覆盖整个用户控件. PictureBox始终覆盖面板的一部分,但通常不是全部(尽管有可能).
我特别在听C...
我有许多UserControl,我希望每个都有一些基本功能.下面是我的实现:public interface IMyTabInterface
{void LoadData();
}public partial class MyFirstTab : System.Web.UI.UserControl, IMyTabInterface
{public void LoadData(){...}}然后,在另一页后面的代码中,我尝试:protected void LoadFirstTab(){Control uControl1 = Page.LoadControl("/Controls/MyFirstTab.ascx");Control uControl2 = Page.LoadControl("/Controls/M...
我的问题是当我想使用带参数的UserControl时.
它调用构造函数(没有参数的构造函数和带参数的constroctor)
这是正常情况吗?
如果没有,我应该如何构造对象.public partial class FreeExperience : Arche.Web.UI.UserControlBase
{private ItemInfo itemInfo;public FreeExperience() : base(){}public FreeExperience(ItemInfo itemInfo) : this(){this.itemInfo = itemInfo;}在这里我做了简单的userControl,
并在另一页上像这样调用...
我正在尝试从XAML设置同一usercontrol的几个实例的fill属性,以便区分它们.我在控件的C#代码隐藏中使用依赖属性,并在实例化控件时引用XAML中的依赖属性.这是我尝试过的简化示例,首先是用户控件的XAML:<UserControl x:Class="RectangleFillUserControlTest.RectangleFillTest"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc="http://schemas.o...
我一直在玩WPF,我不确定我想做什么是可能的.那么有可能让用户控件描述一个tabitem吗?我试过但没有成功.
现在我对内容使用用户控件,但我想将其更改为更通用.解决方法:您可以:
1)将UserControl放在TabItem中:<TabControl><TabItem><local:MyUserControl/></TabItem>
</TabControl>2)继承自TabItem而不是UserControl:public class MyTabItem : TabItem { ... }<TabControl><local:MyTabItem/>
</TabControl>
我正在尝试使用绑定来处理用户控件的子对象. Xaml看起来像这样:<MyGrid><MyColumn ExtendedColumnData="{Binding ColumnToolTipDescriptions}"/>
</MyGrid>以下是类的定义方式:[ContentProperty("Columns")]
public class MyGrid : UserControl
{private MyColumnCollection _columns;[DesignerSerializationVisibility(DesignerSerializationVisibility.Content), Category("Data")]public MyColumnCollection Columns{get{if (...
我有这样的背景:<asp:Panel ID="DescrizionePagina" CssClass="pagina-testo-box-large" runat="server">Text</asp:Panel>我想用pagina-testo-box-small覆盖这个类:Panel myPanel = (Panel)this.Parent.FindControl("DescrizionePagina");
myPanel.Attributes.Add("class", "pagina-testo-box-small");但它不起作用… pagina-testo-box-large still …解决方法:所以如果你已经知道了property,你为什么不用它呢?Panel myPanel = ...
我正在开发一个必须支持多种语言的Windows应用程序.
我已经按照http://msdn.microsoft.com/en-us/library/y99d1cd3(v=vs.71).aspx以下的文章使我的Windows应用程序可以本地化.
除了用户控件之外,一切正常.我是否必须为每种语言创建用户控件?如何使usercontrol继承从右到左的属性?这样做的最佳做法是什么?解决方法:UserControl必须以与表单相同的方式进行本地化(Localizable = True,Language = …),当设计器嵌入到本地化表单中时...