在我的WPF应用程序中,我单击解决scheme资源pipe理器中的Settings.settings ,然后input具有User范围的StringCollectionvariables: 替代文字http://i45.tinypic.com/24xdmir.png 在我的app.config中,我看到他们被保存在那里: <userSettings> <TestSettings.Properties.Settings> <setting name="Paths" serializeAs="Xml"> <value> <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <string>one</string> <string>two</string> <string>three</string> <string>four</string> <string>five</string> <string>six</string> <string>seven</string> </ArrayOfString> </value> </setting> </TestSettings.Properties.Settings> </userSettings> 然后我运行我的应用程序,并与此代码: StringCollection paths = Properties.Settings.Default.Paths; Properties.Settings.Default.Paths.Add("added in code"); Properties.Settings.Default.Save(); foreach (var path in paths) { System.Console.WriteLine(path); } 这给了我这个输出 : one two three four five six seven added in code 我再次运行该应用程序 […]
我之所以问这是因为我被@Greg D(从这个问题 )推荐使用SetCurrentValue()来代替,但看看文档,并没有看到有什么区别。 或者“不改变其价值来源”是什么意思? SetValue() 设置依赖项属性标识符指定的依赖项属性的本地值。 SetCurrentValue() 设置依赖项属性的值,而不更改其值的来源。
我喜欢用.NET编程,特别是C#3.0,.NET 3.5和WPF。 但是我特别喜欢的是,Mono .NET真的是平台无关的。 现在我听说了单声道的橄榄项目。 我找不到某种Beta版本。 它已经工作了吗? 你有没有做过任何的经验? 编辑:我知道月光。 但是我想要一个独立的WPF应用程序。 而因为月光,我希望Linux上的WPF将成为现实。
看看这个非常简单的例子WPF程序: <Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <GroupBox> <GroupBox.Header> <CheckBox Content="Click Here"/> </GroupBox.Header> </GroupBox> </Window> 所以我有一个GroupBox的头是CheckBox。 我们都做了这样的事情 – 通常你绑定的GroupBox的内容,这样的方式,当CheckBox被取消选中时被禁用。 但是,当我运行这个应用程序,并点击checkbox,我发现有时候我的鼠标点击被吞下,CheckBox的状态不会改变。 如果我是正确的,那就是当我点击GroupBox顶部边框所在的像素行时。 有人可以复制这个? 为什么会发生这种情况,有没有办法解决这个问题? 编辑:设置GroupBox的BorderThickness为0解决了这个问题,但显然它删除了边框,所以它看起来不再像combobox了。
我可以使用现有的WPF(XAML)控件,将其数据绑定并将其转换为可使用WPF XPS文档查看器进行显示和打印的XPS文档? 如果是这样,怎么样? 如果不是,我应该如何使用XPS / PDF /等在WPF中进行“报告”? 基本上我想采取一个现有的WPF控件,数据绑定它获得有用的数据,然后使其可打印和可保存的最终用户。 理想情况下,文档创build将在内存中完成,除非用户专门保存文档,否则不会打到磁盘。 这可行吗?
有没有办法在VS 2010中禁用WPFdevise器(预览窗格,我只需要带有intellisense的XAML窗格)? 请注意,当隐藏 WPFdevise器的devise视图时,它仍将呈现窗体/控件…我不认为这是禁用的 。 我只能看到“Open With”+“XML Editor”解决scheme,它不能提供默认的XAMLdevise师的保真度。
我有一个焦点=“真”的WPF用户控件。 这是窗口中唯一可以调整的控件。 每当用户按Tab或Alt(特别是当他们Alt + Tab到另一个应用程序),我的UserControl获取一个虚线边框,又名焦点矩形。 焦点矩形然后停留在窗口closures之前。 我怎样才能防止我的UserControl永远显示这个焦点矩形? 编辑 原来焦点矩形实际上并没有被我的UserControl显示出来。 我的焦点用户控件包含另一个用户控件,反过来,它包含一个ItemsControl,ItemsControl是显示焦点矩形。 当我将FocusVisualStyle =“{x:Null}”添加到ItemsControl时,焦点矩形消失了。
首先是一些背景:我正在研究一个应用程序,我正在尝试遵循MVVM约定写它。 我想要做的一件事就是能够给应用程序提供不同的“皮肤”。 同一个应用程序,但为一个客户端显示一个“皮肤”,为另一个客户显示不同的“皮肤”。 所以我的问题是: 1.是否可以在运行时加载xaml文件并将其“分配”给我的应用程序? 2. xaml文件可以是驻留在不同文件夹中的外部文件吗? 3.应用程序能否轻松地切换到另一个xaml文件,或仅在启动时间? 那么我应该从哪里开始寻找这方面的信息呢? 哪些WPF方法(如果存在)处理这个function? 谢谢! 编辑:我想要做的“剥皮”的types不仅仅是改变我的控件的外观。 这个想法是有一个完全不同的用户界面。 不同的button,不同的布局。 有点像一个版本的应用程序将完全为专家function,另一个版本将简化初学者。
我的WPF应用程序有多个窗口,我需要能够获得每个Window实例的hWnd,以便我可以在Win32 API调用中使用它们。 我想要做的例子: Window myCurrentWindow = Window.GetWindow(this); IntPtr myhWnd = myCurrentWindow.hWnd; // Except this property doesn't exist. 什么是最好的方法来做到这一点?
在我的特殊情况下,我想绑定到TextBox的IsReadOnly属性来设置Button的Content属性? 它们都是同一个StackPanel的一部分。 我试着用一个DataTrigger来绑定到TextBox的ElementName和一个使用TextBox名称作为SourceName的触发器。 有什么想法吗?