【C# WPF开源控件库:MahApps.Metro】教程文章相关的互联网学习教程文章

c# – 如何在codebehind中引发列表控件SelectedIndexChanged事件?【代码】

如何使用C#在代码隐藏中引发asp.net List控件的SelectedIndexChanged事件?解决方法:如果你问如何手动触发事件,以便它可以运行任何附加的逻辑:不要. 您的事件处理程序应该很苗条.如果需要从多个位置执行相同的操作,则将该功能提取到自己的方法中,并让事件处理程序调用该方法.例如:private void CountryListBox_SelectedIndexChanged(object sender, EventArgs e) {UpdateStates(ListBox1.SelectedItem.Text); }private void Upda...

c# – 如何从用户控件访问页面控件?【代码】

有没有办法从用户控件访问页面控件.我的页面中有一些控件,我想从用户控件访问这些控件.解决方法: YourControlType ltMetaTags = null; Control ctl = this.Parent; while (true) {ltMetaTags = (ControlType)ctl.FindControl("ControlName");if (ltMetaTags == null){ctl = ctl.Parent;if(ctl.Parent == null){return;}continue;}break; }例System.Web.UI.WebControls.Literal ltMetaTags = null; Control ctl = this.Parent; whil...

c# – 使用Visual Studio Designer将Table Forms控件置于TableLayoutPanel中【代码】

我有控制容器紧紧绑定到用户控件的边缘,在所述用户控件的两侧均匀间隔(子控件始终在父控件的中心).使用设计器,我试图添加这些用户控件,这些控件跨越TableLayoutPanel中的所有列.我点击控件容器并单击“布局”工具栏上的“水平居中”按钮.控件不会居中. 为什么?如何轻松控制中心? 我遇到的情况与文档How to: Align and Stretch a Control in a TableLayoutPanel Control不一致 问题控制是5个按钮,应该在显示的2个跨区列中居中: 按...

c# – 为什么控件不想删除?【代码】

我试图删除我的winform面板中包含的所有控件,但他们根本不想删除 – 其中一些被删除而其中一些没有.我已经尝试了两种方法,没有: > foreachforeach (Control controlEntry in this.contentsPanel.Controls) {this.contentsPanel.Controls.Remove(controlEntry); }>为for (int i = 0; i < this.contentsPanel.Controls.Count; i++) {this.contentsPanel.Controls.RemoveAt(i); }为什么会这样?解决方法:您必须注意这样的代码,从容器...

c# – 如何为ASP.NET中的某些控件禁用UpdateProgress?【代码】

我有一个使用ASP.NET开发的网站.在那里,很多ajax请求正在发生.所以我想在ajax请求发生时显示图像,并在加载数据后隐藏图像.现在这个工作正常, 这是我到目前为止所做的<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="uppnlLocation"> <ProgressTemplate><img src="images/loading.gif" /> </ProgressTemplate> </asp:UpdateProgress><asp:UpdatePanel runat="server" UpdateMode="Conditional" ...

c# Winform 继承窗体 无法拖动修改控件大小【代码】【图】

问题描述: 一个窗体集成父窗体,发现无法直接拖动修改的控件,比如修改大小等 特征: 不禁使父窗体控件,就算新加一个控件也会这样:鼠标放到控件移动手方块上会出现一个“继承的控件”的tooptip, 异常正常情况 原因: 父窗体设置了WindowState属性为:System.Windows.Forms.FormWindowState.Maximized 在父窗体的designer.cs中有这么一句话:this.WindowState = System.Windows.Forms.FormWindowState.Maximized;解决办法:一、...

c# – 如何检测何时在WebBrowser控件中选中了复选框?

在我的WinForms应用程序中,我有一个显示页面的WebBrowser控件.当用户选中/取消选中一个复选框时,我想检测到该复选框,并让我的winforms应用程序中的事件进行一些处理. 知道这是否可行?解决方法:找到复选框的HtmlElement,然后调用AttachEventHandler(“change”,handler).

C#自定义控件将内部文本作为字符串【代码】

好吧,我正在开发一个可以包含一些javascript的自定义控件,并将其从页面中读入字符串字段. 这是updatepanel中动态JavaScript的变通方法. 目前,我已经开始工作,但是如果我尝试在块中放置一个服务器标签:<custom:control ID="Custom" runat="server"><%= ControlName.ClientID %> </custom:control>编译器不喜欢它.我知道这些都是在运行时生成的,因此可能与我正在做的事情不兼容,但有没有人知道我怎么能让它工作? 编辑 错误消息是:...

c# – 如何在不使用浏览器控件的情况下检测网页的高度

我需要在IE中渲染时获取网页的渲染高度. 我目前正在使用WebBrowser控件加载HTML页面,然后找到文档的clientHeight(或者scrollHeight,我忘记了哪个).这很好用. 问题是,我需要此代码作为API调用的结果从Web服务运行并启动基于Windows窗体的控件以加载WebBrowser控件是丑陋的(我假设)非常耗费资源. 那么,是否有一个无头浏览器实现可以让我找出渲染的HTML的可能高度?我知道这不适用于iframe,divs滚动等,而且它不需要超级准确(在200px内...

c# – 自定义控件不会在Designer中公开图像属性【代码】

我已经制作了一个自定义轨迹栏控件,主要是作为练习.我知道我可以/应该继承我所需要的而不是重新发明轮子,但我在努力中学到了很多东西.现在,我有很多属性,除了几个图像属性之外,它们都出现在设计器中.这就是我所拥有的,模仿其他工作属性(那些是整数和颜色,什么不是,它们都按预期工作……),所以也许我应该以其他方式做图像.最重要的是,我不知道我在做什么:) 编辑:我的自定义控件是在Windows窗体解决方案(VC#2008 Express)中,为了澄清...

C#:如何使HttpWebRequest模仿Web浏览器控件

我过去曾使用过几个HttpWebRequest,但他们都习惯登录网站. 我想知道如何让WebRequest模仿WebBrowser,就像你登录后一样,导航到一个新页面,也许在那里执行一个动作,然后转到另一个页面? 我之前对此进行了一些研究,我认为它可能涉及使用先前请求的cookie或其他东西. 我的问题是我如何(我假设)从上一个会话中获取cookie,然后导航到一个页面,或完成一个动作,好像我们仍然在最后一个请求上,如果这是有道理的.解决方法:HttpWebRequest有一...

c# – 从另一个控件子级更新控件

我在尝试更新表面元素的组件时遇到了一些问题.我不知道我对这个问题的处理方法是否错误,因为我是这个主题的新手. 我的观点由下图表示 根据在菜单中选择的选项,加载不同的用户控件作为StackPanel的唯一子项,但我讨厌从加载的用户控件更新Listview的问题,例如:当我保存新项目时,我需要重新充值列表ListView中的项目解决方法:MVVM在这里将是一个很好的模式.如果在控件之间传递数据时出现问题 – 为什么不在统一数据层之上引入它们?考...

c# – 具有WPF WebBrowser控件的本地网页中的VLC ActiveX【代码】

所以我尝试在WPF WebBrowser控件下运行VLC ActiveX v.2并在本地加载它. 并且VLC ActiveX无法正常工作…… C#void MainWindow_Loaded(object sender, RoutedEventArgs e) { var file = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "index.html");using (StreamReader sr = new StreamReader(file)){String url = sr.ReadToEnd();wb.NavigateToString(url);} }HTML<!DOCTYPE html> <html> <head><meta ht...

c# – 如何检测何时重绘WPF控件?【代码】

我正在使用D3DImage显示一系列帧,这些帧一个接一个地呈现在同一个Direct3D Surface中.我现在的逻辑是这样的: >显示最后渲染的帧(ieD3DImage.Lock()/ AddDirtyRect()/ Unlock())>开始渲染下一帧>等待下一帧准备就绪,是时候显示它了>显示上次渲染的帧> …… 这种方法的问题在于,当我们在D3DImage上调用Unlock()时,图像实际上没有被复制,它只被安排在下一个WPF渲染上复制.因此,在WPF有机会显示之前,我们可能会在Direct3D表面上渲染一...

c# – 使用Pure Razor时的动态Web控件

我想对执行操作的网页进行动态控制,并生成新的HTML代码而无需刷新页面(我认为传统上由JavaScript处理的是什么).但是,我的项目目前正在使用Razor,完全没有MVC的情况下,作为一个纯粹的ASP.NET Web页面项目,舒适而整洁地嵌入其中. 我到处寻找并没有得到明确答案;我发现的答案总是涉及深度MVC或Web窗体组件.据我所知,使用那些零碎的东西应该相当容易,但我对ASP.NET仍然缺乏经验. 我想简单说一下:一个按钮 >是图像>单击时,增加一个记录...