草庐IT

其他控件

全部标签

c# - 在 xaml 窗口和用户控件 WPF 之间传递参数

如何将参数从xaml窗口传递到WPF用户控件构造函数?我试过创建依赖属性,但没有成功。我应该尝试xaml扩展还是有其他方法吗?调用Window的xaml.cs,以及它的用户控件。publicpartialclassSomeView:UserControl{SomeViewModelvm=newSomeViewModel();publicSomeView(){this.DataContext=vm;InitializeComponent;}}上面窗口的InitializeComponent在创建用户控件的实例之前清除通过xaml设置的依赖属性的值,因此依赖属性的值始终为null。和用户控

c# - 打开其他程序的配置文件

我有一个程序A,它还有一个app.config文件,我在其中添加了一些键,例如服务器地址、用户名和密码,用于连接到服务器。它是一个控制台应用程序。现在我想制作一个我已经完成的用户界面。在该UI中,我想修改程序A的app.config的内容。我怎么做?这是我尝试过的方法,我将UI(基本上是一个.exe)复制到程序A的目录,app.config也位于该目录中。然后在UI中,我使用ConfigurationManager类的OpenExeConfiguration方法,并将程序A的文件名作为参数传递。但它会抛出System.Configuration.ConfigurationErrorsE

c# - 滚动时图表控件 Y 轴自动缩放

我已经在网上搜索了一段时间,但仍然没有找到解决我问题的好方法。我想让MSChart在滚动时自动重新缩放Y轴,以确保所有数据点都可见。这里的转折点是我需要能够排除某些系列用于自动缩放。到目前为止,我只找到了提供在AxisViewChanged事件上遍历整个点集合的解决方案,当您有大量的点集合和几个要遍历的系列时,这种方法效果不佳。我想知道是否有任何方法可以通过获取当前可见的最小X值和最大X值之间的数据点来缩小搜索范围。任何帮助将不胜感激。编辑这是图片。如您所见,中间的烛台并不完全可见。 最佳答案 你可以试试这段代码DateTimeda

c# - 使用参数动态加载用户控件

我已经创建了一个用户控件。publicpartialclassControls_pageGeneral:System.Web.UI.UserControl{privateintpageId;privateintitemIndex;publicintPageId{get{returnpageId;}set{pageId=value;}}publicintItemIndex{get{returnitemIndex;}set{itemIndex=value;}}protectedvoidPage_Load(objectsender,EventArgse){//somethingverycoo

c# - 如何绑定(bind)或以其他方式获取和设置资源中控件的值?

如何将用户控件资源内的控件绑定(bind)到属性?或者,我可以从后面的代码中找到控件并从那里获取和设置值吗?这是我的标记。我已将其简化为相关部分:Salesmen.xaml:这是我的属性(property)。尽管双向绑定(bind),它始终为空:Salesmen.xaml.cs:stringtotalSalesmen{get;set;}我听说过VisualTreeHelper和LogicalTreeHelper.这些可能会启用另一种方法——找到控件并手动获取它们。但是,VisualTreeHelper只能看到LayoutRoot及其子项(不是UserControl.Resources)

c# - 在 Windows.Forms 中创建控件列表

我已经决定我想要一个包含“复杂上下文”的列表,即自定义控件。(目标是一个看起来像好友列表的东西,有照片、状态图标、文本和“开始聊天按钮”。)但我喜欢它表现得像一个列表:滚动条、选择多个项目的可能性等。当我查看ListView和ListBox时,我只看到我可以添加文本和图标,但不能添加任意控件。我想念这是如何完成的?或者我应该使用ListView/ListBox以外的东西吗? 最佳答案 使用FlowLayoutPanel。如果您希望控件垂直排列并滚动,请执行以下操作:myFlowLayoutPanel.AutoScroll=true;

c# - 在 WPF 中以编程方式将用户控件/页面添加到 Windows xaml

我想在Window1.xaml(主窗口)中以编程方式在我的两个用户控件AddUsers.xaml(用户控件)和Viewusers.xaml(用户控件)之间切换。我正在尝试通过Window1.xaml中的按钮事件切换用户控件。我的窗口1。xaml是这样的我有两个用户控件addUser.xaml和viewUser.xaml添加用户。xaml代码:和我的第二个用户控件viewUser.xaml 最佳答案 首先你需要给你的堆栈面板一个名字然后你需要类似于的东西publicpartialclassMainWindow:Window{priva

c# - 在 C# 中使用不同的父控件对 Windows 窗体单选按钮进行分组

我有一个Windows窗体应用程序,其中有许多RadioButton。这些RadioButton放置在FlowLayoutPanel中,它会自动为我安排它们。所有直接添加到FlowLayoutPanel的RadioButton都被分组,这意味着我只能选择其中一个。但是,其中一些RadioButton与TextBox配对,因此我可以在那里提供一些论据。但是为了正确安排所有这些,我向FlowLayoutPanel添加了一个Panel控件,这样我就可以自己控制RadioButton和TextBox相对于彼此的对齐方式。这些RadioButton现在有自己的面板作为父控件,因此不再与其他Rad

c# - 在 HTML 选择控件 (.NET/C#) 中的列表项上设置自定义属性

我正在尝试为数据绑定(bind)HTMLSelect控件中的每个列表项创建一个自定义属性。生成的HTML输出应如下所示:itemitemitem我试过像这样添加属性,但它们没有被渲染:ListItemCollectionvalues=newListItemCollection();ListItemtest=newListItem("add");test.Attributes.Add("data-value","myValue");values.Add(test);this.selectList.DataSource=values;this.selectList.DataBind();关

c# - 将击键发送到其他控件

对你们来说很简单。我在列表框的顶部有一个文本框。文本框用于过滤列表框中的数据。所以...当用户在文本框中键入内容时,我想“捕获”向下/向上/向下翻页/向上翻页击键并将它们转发到列表框。我知道我可以使用Win32API并发送WM_KeyDown消息。但必须有一些.NET方法来执行此操作。 最佳答案 SendKeys.Send()方法。privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse){listBox1.Focus();SendKeys.Send(e.KeyChar