【C# WPF 之 遍历子控件】教程文章相关的互联网学习教程文章

c# – MVVM:如何在控件上进行函数调用?【代码】

在XAML中,我有一个带有x:MyTextBox名称的TextBox.<TextBox x:Name="MyTextBox">Some text</TextBox>出于速度原因,我想调用方法.AppendText,例如在C#代码后面,我会调用MyTextBox.AppendText(“…”) 但是,这不是很像MVVM的.如果我想使用绑定到我的ViewModel来调用控件上的函数,那么实现这一目标的优雅方法是什么? 我正在使用MVVM Light. 更新 如果我想要一个简单,快速的解决方案,我会使用@XAML Lover的答案.这个答案使用混合行为,...

c# – 如何将RelativeLayout与依赖于自己大小的控件一起使用?【代码】

我在布局方面遇到了很多其他需要大量额外InvalidateLayout()调用的问题,所以我开始质疑我是否了解RelativeLayout是如何工作的. 以下是需要右对齐标签的UI的一个非常简单的示例:public class MainPage : ContentPage {public MainPage() {var layout = new RelativeLayout();var label = new Label() {Text = "I want to be right-aligned."};layout.Children.Add(label,Constraint.RelativeToParent((rl) => rl.Width - label.Wid...

c# – 使用System.Threading.Task访问winform控件卡住了【代码】

新的Task类在WPF中运行良好.但是在Winforms中,每次尝试访问Winform控件时它总是卡住.下面的“InvokeRequired”例程一直在使用BackgroundWorker和Thread类来防止跨线程操作错误.但是,由于某些原因,当涉及到Task时,它会停留在Invoke方法上.救命 ? 这是一个示例代码.我使用.NET 4.5.1框架.using System; using System.Threading.Tasks; using System.Windows.Forms;namespace WinformTaskDemo {public partial class Form1 : Form{pu...

c# – 使用sender参数而不是直接访问所需控件有什么好处【代码】

有什么情况我宁愿使用控件的事件处理程序的sender参数而不是直接访问所需的控件吗? 而不是private void okButton_Click(object sender, EventArgs e){okButton.Enabled = false;}我应该用private void okButton_Click(object sender, EventArgs e){(sender as Button).Enabled = false;}有什么好处吗?解决方法:正如LarsTech在评论中指出的那样,如果你有多个“点击”由同一个功能处理,使用发送者可以有利于防止重复的代码. 可怕的...

c# – 验证用户输入/给.NET控件状态OK或NOK

我正在考虑验证用户输入的最佳方法. 让我们设想一些TextBoxes,CheckBoxes或任何你喜欢的.NET控件,其中用户输入必须被验证为OK或NOK.一旦用户填写了他通过按钮提交的所有必填字段. 现在我必须知道哪些字段先前已确认为OK,哪些字段为NOK.到目前为止,我总是通过为每个控件声明一个全局bool变量来处理这种情况.但我不喜欢那样…… 我很确定必须有另一种方式!我想要做的是使用名为status或类似的OK或NOK属性扩展这些.NET控件.你能做到吗...

c# – 在代码behinde中动态引用控件(表)【代码】

我想知道是否有可能用一个foreach填充不同的表. 我有5个表的tbl0,tbl1,tbl2,tbl3,tbl4,目前我每个表使用下面的代码一次.//fill *dtTable* with SQLforeach (DataRow dr in dtTable.Rows) { TableHeaderRow tHRow = new TableHeaderRow();TableHeaderCell tHeader = new TableHeaderCell();tHeader.Text = dr.Field<string>("Loc");tHRow.Cells.Add(tHeader);tbl0.Rows.Add(tHRow);//fill 'hl' with sqltCell.Controls.Add(...

c# – uwp我应该在数据模板中使用用户控件吗?【代码】

在我的UWP应用程序中,我想将我的数据模板提取到一个单独的用户控件中,即:< DataTemplate>< local:CustomTemplate />< / DataTemplate>并且用户控件(customtemplate)将具有之前在我的DataTemplate中的stackpanel或grid,以及它的绑定,我已经知道如何实现这一点. 我的问题是,通过在用户控件中提取数据模板,这是否会导致任何性能损失?我在某处读到,在执行此操作时,每个GridViewItem继续执行用户控件的InitializeComponent(),并在UI上...

c# – 访问Winform控件的某个实例【代码】

在这个程序即时编写我使用一个函数来创建PictureBox的多个实例.这是代码:public void serverCard() {//DefinitionsPictureBox cardBack = new PictureBox();//Specifics for cardcardBack.Size = new Size(cardSizeX, cardSizeY);cardBack.BackColor = Color.White;cardBack.Left = startX;cardBack.Top = startY;serverArea.Controls.Add(cardBack);//differences in posstartX += cardBack.Width + 5;if (startX > this.Width -...

c# – 使用KeyDown事件平滑移动控件【代码】

我正在尝试使用Visual Studio Windows窗体应用程序在C#中创建一个简单的游戏.我想让用户能够使用相应的键自由地向上,向右,向下和向左移动蓝色框. 我正在使用一个Timer,它每0.1秒检测一次盒子的新位置,以及一个实际改变盒子位置的keydown事件.按住键时,盒子需要保持相应方向的移动. 我的问题是,我当前的程序完成了这项工作,除了当用户第一次按下一个键时,该框移动一点并在它继续移动之前暂停一会儿.我想让这个盒子从第一次按键移动得...

c# – WPF问题:需要在另一个上面绘制一个控件【代码】

我有一个由Header,Main Content和Footer构成的shell窗口.主要内容是选项卡控件.根据设计,其中一个标签项内容(用户控件)需要在页脚上稍微扩展一下.起初我想过用一个负边距来表示这个,但是无论我做什么总是得到我的内容. 例如,考虑以下xaml:<Grid><Grid.RowDefinitions><RowDefinition Height="33*"/><RowDefinition Height="33*"/><RowDefinition Height="33*"/></Grid.RowDefinitions><StackPanel Background="Blue" Grid.Row="0"...

c# – 将控件绑定到WPF中的集合/数组中的单个值【代码】

在WPF我有一个bool的集合?我希望以编程方式将这些值中的每一个绑定到一个单独的复选框.我希望绑定是TwoWay,以便在代码中更改集合中单个项的值更新复选框,反之亦然. 我花了很长时间试图弄清楚如何做到这一点,我完全卡住了.使用以下代码,复选框仅在窗口加载时获得正确的值,就是这样.更改复选框甚至不更新集合中的值. (更新:这似乎是.NET4中的一个错误,因为该集合在相同的.NET3.5项目中得到更新.更新:Microsoft已经确认了该错误,并...

c# – 访问在回发时动态创建的控件的值

我的问题是:我有一个动态创建的表,填充了很多下拉列表,动态创建了ID. 按下按钮时,我需要扫描表中的所有控件并保存它们的值. 但是在回发后我不能再访问该表了,我也不知道如何才能获得这些值… 谢谢!解决方法:必须在事件Init或PreInit的每个回发上(在加载ViewState之前)再次创建动态创建的控件,否则您将无法检索它们的值. 一些参考链接 http://msdn.microsoft.com/en-us/library/ms972976.aspx#viewstate_topic4 http://aspnet.4gu...

如何使用C#和.net 4内置图表控件绘制图表?【代码】

如何使用C#和.net 4内置图表控件绘制与图片上的图表完全相同的图表?重要的是X和Y轴以及那里的标记,我不想要任何图形线,只需要空图表. 我非常感谢代码snipet.最好的问候,Primoz. 编辑:我遇到的问题 >不知道如何签署角落里的摄氏度>不知道如何安排日期和时间在X轴上的四小时间隔 我正在使用win form和bult-in chart控件.解决方法:日期/时间轴的单位是天.由于每天有6个4小时的间隔,要在X轴上获得4小时的间隔,请使用AxisX.Interval =...

c# – WPF中的控件是否与Visual Studio工具箱类似?

我正在使用WPF编写应用程序,我需要制作一些看起来像Visual Studio工具箱的东西(请参见图片).我应该使用什么控制?解决方法:我想你正在寻找像AvalonDock这样的东西.

c# – WPF,可能是功能区控件:在标题栏中添加图标

我相信使用功能区控件添加下图中标题栏中的小图标?我一直在谷歌搜索,我没有得到太多的帮助. 微软有一个WPF ribbon control library,但同样没有在标题栏中设置任何内容. 我还发现了一个微软shell library,它将一些Windows 7位集成到wpf中,并允许你摆弄铬.它没有在一年内看到更新,所以不确定它是否是最新的. 有任何想法吗? 相关问题它是否仅适用于Windows 7?我没有任何XP机器来查看Office 2010的外观.如果可能的话,我更喜欢XP / W...