Tag: wpf

WPF WindowStartupLocation =“CenterOwner”不是真正的中心,并且popup全部,为什么?

那么这个问题和这个问题是相似的,但没有工作的答案。 事实上,我希望WindowStartupLocation = CenterOwner会工作…它不。 它似乎将新窗口居中在网格列的中心,而不是主窗口的中心。 所以我假设它认为这是父母。 第二,当我closures对话框并再次打开它时,它不居中,而是从上一个位置向下移动。 如果我将主窗口移到第二个监视器,popup窗口仍然在默认监视器上打开。 这些属性是错误的还是我只是认为它应该以不同的方式工作。 我想我可以手动计算Top和Left属性。 我只想popup窗口在主窗口中居中,不pipe在哪里。

什么是Java的WPF答案?

目前我大多是一个.Net人,但最近我一直在和Java玩 – 探索那里的东西。 现在我正在寻找WPF的Java等价物。 我知道我可以find一个或两个OpenGL库,但这并不像WPF系统那么丰富或简单。

我如何在XAML中定义一个variables?

我在XAML中有以下两个button: <Button Content="Previous" Margin="10,0,0,10"/> <Button Content="Next" Margin="0,0,10,10"/> 我如何定义“10”是一个variables,所以我可以在一个地方改变它,像这样: PSEUDO CODE: <variable x:key="theMargin"/> <Button Content="Previous" Margin="{Variable theMargin},0,0,{Variable theMargin}"/> <Button Content="Next" Margin="0,0,{Variable theMargin},{Variable theMargin}"/>

如何投射一个System.Windows.Controls.SelectedItemCollection?

我有一个方法: private void DeletePuzzle(object param) { } param是一个System.Windows.Controls.SelectedItemCollection ,我从WPF的ListView的SelectedItems财产。 不知何故,我似乎无法将它从一个对象转换为任何有用的东西。 我不能创build一个System.Windows.Controls.SelectedItemCollection因为它的保护级别,参数不会强制转换为IList , ICollection或IEnumerable 。 我怎样才能迭代param的项目?

WPF ListView – 检测何时被选中的项目被点击

我正在使用WPF ListView控件显示数据绑定项目的列表。 <ListView ItemsSource={Binding MyItems}> <ListView.View> <GridView> <!– declare a GridViewColumn for each property –> </GridView> </ListView.View> </ListView> 我试图获得类似于ListView.SelectionChanged事件的行为,只有我想也检测当前选定的项目是否被点击。 如果再次单击相同的项目(显然) SelectionChanged事件不会触发。 什么是最好的(最干净的)方法来处理这个?

为什么我的XmlSerializer出现错误?

我对我的工作应用程序做了一些更改,并开始在这行代码中得到以下错误。 Dim Deserializer As New Serialization.XmlSerializer(GetType(Groups)) 这是错误。 BindingFailure was detected Message: The assembly with display name 'FUSE.XmlSerializers' failed to load in the 'LoadFrom' binding context of the AppDomain with ID 1. The cause of the failure was: System.IO.FileNotFoundException: Could not load file or assembly 'FUSE.XmlSerializers, Version=8.11.16.1, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system […]

UriFormatException:无效的URI:指定了无效的端口

作为一个Uri下面的一个参数的程序集限定string在XAML中工作,但给我在代码中使用时显示的错误。 我尝试了每种UriKind都有相同的结果。 我怎样才能解决这个问题? [Test] public void LargeImageSource_IsKnown() { var uri = new Uri( "pack://application:,,,/" + "MyAssembly.Core.Presentation.Wpf;component/" + "Images/Delete.png", UriKind.RelativeOrAbsolute); Assert.That( _pickerActivityCollectionVm.DeleteActivityCommand.LargeImageSource, Is.EqualTo(uri)); } System.UriFormatException : Invalid URI: Invalid port specified. at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind) at System.Uri..ctor(String uriString, UriKind uriKind) UPDATE 基于托马斯的高超的回答和我自己对可读性的评论,我在我的BaseTestFixture类中使用了以下内容。 希望这可以帮助别人。 protected virtual void OnFixtureSetUp() { // logging, other one time […]

MVVM同步collections

有没有一种标准的方式来同步一组模型对象与在C#和WPF匹配的ModelView对象的集合? 我正在寻找一些类,将保持以下两个集合同步假设我只有几个苹果,我可以保留在记忆中。 另一种说法是,我想确定是否将Apple添加到Apple集合中。我想将AppleModelView添加到AppleModelViews集合中。 我可以通过听每个集合的CollectionChanged事件来写我自己的。 这似乎是一个比我更聪明的人已经定义了“正确的方式”来做到这一点的常见情况。 public class BasketModel { public ObservableCollection<Apple> Apples { get; } } public class BasketModelView { public ObservableCollection<AppleModelView> AppleModelViews { get; } }

如何在WPF中提交button?

当你在HTML form任何地方按回车时 ,它会触发它的action ,这相当于按下submitbutton。 如何做一个窗口,当我按任何地方它会触发一个事件?

Window.Loaded和Window.ContentRendered事件有什么区别

WPF中的Window.Loaded和Window.ContentRendered事件有什么区别? 首先调用ContentRendered事件? 这里说的Window.ContentRendered事件的描述 在窗口内容被渲染后发生。 这里的Window.Loaded事件的描述说 当元素布局,呈现并准备好进行交互时发生。 我有一个情况,我想将窗口的MaxHeight设置为正在显示我的窗口的屏幕的工作区域的高度。 我应该做哪个事件? 编辑: 我想我find了我正在寻找的东西,但现在我更加困惑了。 Loaded事件首先发生,然后发生ContentRendered事件。 在Chris Sells&Ian Griffiths编写WPF的书中,它说Loaded事件是 在窗口显示之前引发 而“ContentRendered”事件是 当窗口的内容被可视化渲染时引发。 这与MSDN文档中有关Loaded事件的内容相矛盾: 当元素布局,呈现并准备好进行交互时发生。 这现在更令人困惑。