每个WPF开发人员应该知道什么? 入门级 强大的.NET 2.0背景和愿意学习! 解释依赖属性? 什么是风格? 什么是模板? 捆绑 基类之间的区别:Visual,UIElement,FrameworkElement,Control 视觉vs逻辑树? 属性更改通知(INotifyPropertyChange和ObservableCollection) ResourceDictionary – 由a7an添加 UserControls – 由a7an添加 泡沫和隧道路线策略之间的区别 – 由Carlo添加 为什么微软又推出另一种标记语言? XAML 中级 路由事件和命令 转换器 – 由Artur Carvalho添加 说明WPF的2遍布局引擎? 如何实施面板? 互操作性(WPF / WinForms) 混合 / 苹果酒 – 由a7an添加 animation和故事板 ClickOnce部署 剥皮/更换主题皮肤 自定义控件 工作线程如何更新UI? DataTemplate vs HierarchicalDataTemplate ItemsControl vs ItemsPresenter vs ContentControl vs ContentPresenter 不同types的触发器 前辈 […]
我有一个TextBox和一个标签。 点击一个button后,我执行下面的代码: label1.Content = textbox1.Text; 我的问题是,如何启用标签的文字包装? 在一行中可能会显示太多的文本,如果是这种情况,我想让它自动换行。
我不是一个devise师,所以我正在寻找一些免费的WPF主题。 有什么build议么?
如何将垂直中心alignment分配给TextBlock中的文本? 我发现TextAlignment属性,但它是水平文本alignment。 我如何做垂直文本alignment?
在解决scheme资源pipe理器中添加新文件时,WPF中的页面和窗口之间有什么区别?
如果我从GotFocus事件处理程序中调用SelectAll ,则不能使用鼠标 – 只要释放鼠标,select就会消失。 编辑:人们喜欢Donnelle的答案,我会尽力解释为什么我不喜欢它接受的答案。 这是比较复杂的,而被接受的答案以更简单的方式来做同样的事情。 接受答案的可用性比较好。 当你在文本中间点击时,释放鼠标时文本会被取消select,让你立即开始编辑,如果你仍然想要全部select,只需再次按下button,这次在释放时不会取消select。 按照Donelle的配方,如果我点击文本中间,我必须点击第二次才能编辑。 如果我在文本内部与文本之外的地方点击,这很可能意味着我要开始编辑而不是覆盖所有内容。
你知道从ItemsControlinheritance的任何控件有水平方向的项目?
我遇到了绑定到密码框的问题。 这似乎是一个安全风险,但我使用MVVM模式,所以我想绕过这一点。 我在这里find了一些有趣的代码(有没有人使用过这个或类似的东西?) http://www.wpftutorial.net/PasswordBox.html 它在技术上看起来不错,但我不确定如何检索密码。 我基本上在我的LoginViewModel Username和Password属性。 Username很好,正在工作,因为它是一个TextBox 。 我使用上面的代码,并input这个 <PasswordBox ff:PasswordHelper.Attach="True" ff:PasswordHelper.Password="{Binding Path=Password}" Width="130"/> 当我把PasswordBox作为一个TextBox和Binding Path=Password ,我的LoginViewModel的属性被更新了。 我的代码很简单,基本上我有一个Command我的Button 。 当我按下它时, CanLogin被调用,如果返回true,它会调用Login 。 你可以看到我检查我的财产的Username在这里工作很好。 在Login我发送给我的服务的Username和Password , Username包含我的View数据但Password为Null|Empty private DelegateCommand loginCommand; public string Username { get; set; } public string Password { get; set; } public ICommand LoginCommand { get { if (loginCommand == null) { […]
我试图做的是显示一个窗口,没有明确的高度/宽度,(这两个值省略或设置为Auto )。 我猜测窗口会通过自动计算所有包含的usercontrols大小来找出它的大小,但是这实际上并不工作! 相反,我得到一个巨大的窗口, Actualwidth和Actualheight值均设置为512(?!?!) 窗口声明: <Window x:Class="Window3" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window3" Height="Auto"> <StackPanel> <Label>Window</Label> </StackPanel> </Window> 通过以下方式显示此窗口为对话框: Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button2.Click Dim dlg As New Window3 dlg.ShowDialog() End Sub 有这个解决scheme吗? 我不想明确地设置我的窗口的大小,因为表单中的很多控件将根据构造函数参数折叠,而试图find表单的实际大小将是棘手的(和丑陋的)。
我有资源字典文件(MenuTemplate.xaml,ButtonTemplate.xaml等),我想在多个单独的应用程序中使用。 我可以将它们添加到应用程序的程序集中,但是如果我在一个程序集中编译这些资源,并让我的应用程序引用它,那会更好吗? 在构build资源组件之后,如何在我的应用程序的App.xaml中引用它? 目前我使用ResourceDictionary.MergedDictionaries合并单个字典文件。 如果我在一个程序集中有他们,我怎么能在xaml中引用它们?