Tag: wpf

程序不包含适用于入口点的静态“主”方法

我知道对这个问题有很多疑问,但我的问题最糟糕。 我有一个包含很多WPF应用程序的大项目。 错误的是我已经删除了App.xaml,现在我在构建中有错误。我尝试的是备份App.xaml,甚至当我再次把它放在我的项目中时,我仍然遇到了这个错误。 该怎么办 ? 谢谢。

WPF – GridView.GridViewColumn每行两行?

您好,有可能有一个ListView – > ListView.View – > GridView – > GridViewColumn每行“两行”。 例如。 第1栏| 栏目2 行1 blah | 数据 胡说 行2等| 更多 我尝试使用Cell模板失败,但是当手动调整其包含列时,模板内的项目不会resize。 码: 有任何想法吗? 编辑:这是使用MVVM所以没有代码背后只有一个有界的ViewModel

Listview与滚动背景图像

我正在尝试创建一个看起来像放在架子上的项目的ListView 。 我能够在列表视图中获得架子背景,如下所示: 但是当这样做时,背景是静态的,并且当ListView滚动时不会移动。 我想我必须以某种方式将它添加到ListView的滚动视图中,但我不知道如何。 如何使用ListView添加平铺和滚动的图像?

将目标平台从AnyCPU切换到x86时,“名称不存在”错误

我正在VS2013社区上构建一个WPF项目。 我想在项目中使用CefSharp ,但它无法在AnyCPU构建配置上运行,因此我将其更改为x86 。 在MainWindow.xaml.cs开始抛出之后, The name ‘InitializeComponent’ does not exist in the current context还有25个错误,表示我找不到任何XAML控件的名称。 当我改为x64它是一样的。 当我返回AnyCPU ,项目编译并完美运行。 那么我还需要在配置中进行哪些更改才能使其正常工作? 编辑:我最终决定放弃CefSharp并在​​任何地方返回AnyCPU选项。 现在VS只在构建Release时才给我相同的错误。 我在Git中恢复了该项目的最后一个稳定版本,但错误不会消失。 我查看了Configuration manager和Project properties中的Debug / Release设置,但一切似乎都很好。 还有其他地方可以查找发布设置吗?

嵌套网格中的XAML数据绑定

我在XAML中创建了一个嵌套网格,目前看起来像这样: 我的目标是填充遵循内部Grid模板的4个Grids Grid 。 我通过使用以下代码尝试了这一点: List tests = new List(); for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { Test t = new Test(); t.Title = i + "\t" + j; t.Row = i; t.Col = j; tests.Add(t); } } mainGrid.DataContext = tests; 和class级定义: […]

将显示的模式(路径)绑定到数据模型/如何使路径具有相同的尺寸

背景 [随意跳过这个] 我正在建立一个程序来处理马匹,它们的主人和主人的赛车颜色(丝绸)。 这个问题是关于一个名为SilksControl的UserControl ,它充当了JockeySilks的视图。 为了表示丝绸,我使用以下类枚举: public class JockeySilks { public BodyPatterns BodyPattern { get; set; } public Colour BodyColour1 { get; set; } public Colour BodyColour2 { get; set; } public SleevePatterns SleevePattern { get; set; } public Colour SleeveColour1 { get; set; } public Colour SleeveColour2 { get; set; } public CapPatterns CapPattern […]

在directx 11中渲染h264video帧

我是DirectX新手。 我正在尝试编写一个自定义IP摄像机video播放器,我正在使用DirectX11以Wpf Gui作为我的前端渲染解码图像。 我是一个c#开发人员 ,并使用了托管的directx,不再由microsoft更新,因此转移到wpf和directx11。 我的应用程序的所有部分直到帧的渲染工作正常。 我已经设法创建了一个D3DImage源,它将在Wpf应用程序中使用,成功创建我的视口和我的设备,包括我的共享资源,因为D3DImage仅适用于Directx9。 我使用SharpDX作为DirectX API的包装器。 现在我的问题是我似乎无法找到一种方法来创建纹理/从解码的图像字节更新纹理,或者这样做的正确方法是从接收的字节渲染解码图像。 任何有关这方面的帮助都会很棒,或者有人可以指导我如何接近这个方向的正确方向? 谢谢。

WPF工具包向导访问我代码中页面的控件

在我的XAML文件中,我有一个像这样定义的向导 然后,我有2或3页和一些控件来请求用户输入。 我想禁用下一个按钮,直到文本输入被填满,并且我想在完成向导后从字段中访问信息。 我尝试设置我的输入控件的x:Name属性,然后可能对那些做一些事情,但无论如何我无法在我的代码中访问它们。

如何以正确的方式取消异步查询

这是对这个问题的后续问题 。 我正在尝试从我的数据库加载数据,这需要5-10秒,但我希望GUI保持响应,并且它应该是可取消的。 private CancellationTokenSource _source; public IEnumerable Measurements { get { … } set { … } } private async void LoadData() { _source = new CancellationTokenSource(); using (var context = new TraceContext()) { Measurements = null; Measurements = await context.Measurements.ToListAsync(_source.Token); } } private void Cancel() { if (_source != null) _source.Cancel(); } public […]

为什么绑定设置在.NET 4与.NET 3.5中的行为不同

我有一个应用程序,我最近从VS 2008 .NET 3.5项目转换为VS2010 .NET 4项目。 转换后,项目中的某些WPF对话框的行为有所不同。 我想了解是什么导致了这种行为上的差异,所以我可以找到并修复现在可能存在问题的其他方面。 作为一个例子,我有一个MVVM对话框,让用户输入一个数字。 该数字在内部存储为double,如果用户输入的文本是有效的double,则用户只能接受该对话框。 所以我有一个文本框绑定到ViewModel中的字符串,并且一个OK按钮仅在字符串是有效的double时启用。 相关的Xaml看起来像这样: OK ViewModel看起来像: class ViewModel : INotifyPropertyChanged { private double actualValue; public string ValueString { get { return actualValue.ToString(“G3”); } set { double doubleValue; if (double.TryParse(value, NumberStyles.Float, CultureInfo.CurrentCulture, out doubleValue)) { actualValue = doubleValue; ValueIsValid = true; RaisePropertyChanged(“ValueString”); } else { ValueIsValid = false; […]