标签: Wpf
windowstretchviewboxuniform
我有一个窗口,其中包含一个具有统一拉伸的可调整大小的viewbox。但是,窗框拉伸不均匀。因此,当有人调整表单大小时,空白会沿着表单的一个或另一个边缘打开。看起来很糟糕。有没有办法强制窗口只均匀展开?(或者以另一种方式查看,将其锁定到viewbox边界)查看MainWindow属性中的ResizeMode选项。设置为NoResize
运行时窗口大小不会更改
您可以将其设置为CanMinimize,CanResize和CanResizeWithGrip这不是我想要的,而是+1
我正在尝试创建自定义媒体元素,但在尝试创建时,我无法创建媒体元素。您将无法自定义媒体元素,因为媒体元素是一个密封类:
相反,您可以使用Expression Blend中的MediaPlayer。打开ExpressionBlend并搜索MediaPlayer
将此添加到您的页面,现在您可以轻松定制mediaPlayer的外观
此MediaPlayer来自ExpressionBlend团队
我正在编写一个金融WPF桌面应用程序,我正在寻找一个组件,可以让我显示和打印OHLC,烛台,可能还有其他类型的金融图表。我需要能够嵌入到图表自定义图形,我的意思是图形,如额外的线,额外的图表等,该组件需要支持不同的图表类型以及叠加。它必须看起来很专业,不像我在codeplex上看到的这些3D图表。任何帮助都将不胜感激
谢谢
康斯坦丁更新
以下是一些建议:
是免费的。
非常专业,但价格在2000-3000美元之间。
也是免费的,但它只是C。
我很喜欢免费的东西,但如果你在一家公司工作,公司有多余的
标签: Wpf
startupxmlserializer
我编写了一个WPF应用程序,它从网络位置的XML文件中读取电影列表。当我开始研究启动缓慢的问题时,发现XmlSerializer有很多开销
在发布项目之前,我已经使用sgen构建了程序集,但现在我正在寻找更好的解决方案。我已经看过BinaryFormatter类,但是XML文件是由Linux服务器上运行的PHP脚本创建的
我最好自己使用XML文件读取器并循环浏览文件,还是有更好的选择?我的目标是提高速度,因此欢迎任何关于替换我的XmlSerializer的建议
下面是反序列化文件的代码
我为我的新手问题道歉,为什么WPF应用看起来像网页
我是gui新手,还在买一本书来学习gui编程。推动WPF的方向似乎是,但我看到的所有WPF应用程序的屏幕截图看起来都像廉价的网页。坦白地说,我会羞于销售一款看起来像网页的应用程序
我知道WPF是基于XML技术构建的,但您不能通过buttonwidget拖放在VisualStudio中构建外观正常的WPF应用程序吗?换句话说,一个看起来不像网页的应用程序
如果WPF不提供相同的标准应用程序外观,它怎么能取代WinForms或类似的应用程序呢?us
我有一个GridView,它有几个列,这些列都绑定到ViewModel层中的数据结构,所以我要做的是
有一个上下文菜单,当用户单击GridView中的一行数据时会弹出(到目前为止,我只能在单击我放置的列的标题时显示上下文菜单)
根据用户单击的当前行的内容,使上下文菜单的内容有所不同
有什么建议吗?谢谢您可以在中设置上下文菜单,使其取决于您可以使用的行
编辑:如果您决定根据条件交换整个上下文菜单,则结构应采用以下形式:
<Style TargetType="{x:Type ListView
我有一个使用PRISM的应用程序,我的要求之一是在后端发生某些事件时显示一个弹出窗口而不是对话框,更准确地说,在一个服务中,就是您在viewmodel中注入的那种服务
我曾试图用一个线程来创建一个威胁,但没有用
有没有办法将新创建的窗口附加到UI线程?使用Prism的InteractionRequests,视图模型可以向视图发出通知或确认等交互请求。这可以连接到服务通知处理程序
有关更多详细信息和示例代码,请参阅。Tnx有关建议,请参阅。我看了你的解决方案,至少对我来说似乎相当复杂。因此,我设法
我在一个TabItem中有两个网格,在后面的代码中,我希望能够将控件添加到两个网格中,并使所有控件在运行时可见。当前在运行时,添加到Grid3的控件不可见,而添加到Grid4的控件可见
重叠轴网具有相同的行,但具有不同的列集
我试图用两个网格来实现这一点,这样我就可以通过将控件添加到两个网格中的一个来改变代码中每行可以添加的控件数量
以下是XML:
<Grid Name="TabControlGrid" Margin="20,171,0,70">
<T
我有一个文本框,它应该始终处于焦点位置。
同时我还有一个列表框。
当用户单击此列表中的某个项目时,单击的项目将获得焦点
我尝试为我的ListBox中的每个ListBoxItem设置Focusable=“false”,但在这种情况下无法选择任何项目。
我使用dotPeek发现了以下代码:
private void HandleMouseButtonDown(MouseButton mouseButton)
{
if (!Selector.UiGetIsSelectable((Dependenc
这可能会有点长,但现在开始。我已经使用MVVM模式创建了一个小的、向导式的示例应用程序,基本上是我真实应用程序中代码的简化版本。在这个应用程序中,主窗口在视图模型列表中移动,每个视图模型显示其关联视图。我有两个基本相同的视图模型类,它们显示相同的视图
视图上有一个组合框,其中填充了一个浮点数组。SelectedItem绑定到视图模型上的浮点属性。我已经为组合框创建了一个模板,将每个项目显示为一个文本块,文本接受浮点值并通过一个值转换器
问题是,当我在视图模型之间来回切换时,只要切换到的每个视图模
我正在使用MVVM编写一个WPF应用程序,我不知道应该使用什么来处理EventArgs从视图到ViewModel的自定义路由
在我的虚拟机上有一个名为-CurrentIndex的属性,在我的视图上它绑定到一个控件
值={Binding CurrentIndex}
当控件的值更改时(即IndexValueChangedEventArgs),此控件有自己的一组EventArgs
我试图了解如何触发此事件并访问ViewModel的当前状态,以便相应地更新ViewModel
我尝试使用调用命令的Even
我的课程如下:
Public Class BillAmounts
Implements INotifyPropertyChanged
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
Private Sub NotifyPropertyChange(ByVal info As String)
我创建了一个WPF应用程序,并希望为它添加几种语言。本地化是通过resx文件smth创建的,如Labels.resx和Labels.en-US.resx。项目生成后,将创建一个新文件夹bin\en US。但概念是应用程序应该表示为唯一的一个EXE文件
所以问题是:是否可以在EXE文件中存储所有resx文件default Labels.resx和任何本地化文件,例如Labels.en-US.resx?我不这么认为,从Microsoft的网站:
在编译时,Visual Studio首先将项目中的.r
标签: Wpf
Mvvm
ado.net-entity-data-model
在WPF项目中,我们将MVVM模式与EDM结合使用。我有一个屏幕,有一个按钮名作为模板和一个组合框。当我点击模板按钮时,它将打开一个弹出屏幕,并从树视图中选择一个模板。我希望所选子节点绑定到原始组合框
怎么办?我是MVVM的新手。任何一个视图都可以这样做吗?通常,您不应该跨多个视图绑定元素。可以将多个视图绑定到单个ViewModel
因此,您可以将名为SelectedTemplate的属性添加到ViewModel,并将TreeView的SelectedItem绑定到此属性。这样,您将始终知道选择
我想在更改任何绑定参数时调用CanExpressionSave方法
在caliburn micro中使用长语法设置绑定
<controls:ImageButton DockPanel.Dock="Right" Image="/Resources/Save.png" AlternativeImage="/Resources/SaveDisabled.png"
Text="Save" Style="{StaticResource ControlBu
我有一个WPF项目,当你点击一个按钮时,会出现一个控制台应用程序窗口并执行一个长任务(抓取它从WPF窗口获得的某个url)。
所有这些都很好,我有两个问题
控制台窗口打开时,WPF窗口冻结
如果我关闭控制台窗口,整个应用程序将关闭(包括wpf窗口)
对于控制台窗口,我在本文中实现了John Leidegren的类:
然后从我的WPF项目:
public void StartCrawler (string url)
{
ConsoleManager
我想在XAML中的其他地方定义4/3比率,然后使用它。大概是这样的:
<Grid.RowDefinitions>
<RowDefinition Height="4*"/>
<RowDefinition Height="3*"/>
</Grid.RowDefinitions>
4
3.
当然,这个代码是不正确的,不能产生预期的效果。如何正确执行此操作?行定义的类型是,因此您需要在资源中创建GridLength实例:
<Sys
我有菜单
以下是用于创建此菜单的xaml:
<Menu Grid.Column="0" ItemsSource="{Binding ParentButtons}" >
<Menu.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Vertical"/>
</ItemsPanelTempla
从最后两天开始,我陷入了一个小问题,我不知道为什么我不能解决它。为了解决这个问题,我做了很多工作,并实现了堆栈溢出提供的各种建议,但最终由于实现不成功而感到厌倦
我的问题是,我想要一个可滚动的数据网格,它可以放在网格控件或DockPanel中(正如我尝试过的那样)。下面是我正在使用的代码
<Grid IsEnabled="{Binding IsCalcVarGridPartEnable}">
<Grid.Resources>
<Boolean
我需要获取DataGridColumn的转换器。
以下是DataGrid和列“NoteType”XAML:
<DataGrid x:Name="grdConsolidatedNotes"
Grid.Row="3"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
AutoGenerateColumns="False"
Bord
我只想在WPF页面之间切换,但出现上述错误:页面只能有窗口或框架作为父级。
这是我的密码
Imports System.Windows.Forms
公开课第1页
Private Sub btn1_Click(sender As Object, e As RoutedEventArgs) Handles btn1.Click
Try
Dim dd As New Page2
Me.Content = dd
Me.txt1.Text =
标签: Wpf
Mvvm
inotifypropertychanged
这是一个关于MVVM最佳实践的问题
假设我的模型中有一对属性F0和F1,因此F0遵循F1(基于某些逻辑):
如果我的ViewModel中有一个Model实例,我可以通过直接绑定到F0(单向)和F1(双向),即:
然后,绑定变为:
<TextBox Text="{Binding Path=Model_F0, Mode=OneWay}" IsReadOnly="True"/>
<Slider Value="{Binding Path=Model_F1, Mode=TwoWay}"
我有一个包含ControlTemplate的Button的基本样式,然后我想创建一些样式,这些样式仅用于设置常用内容,如OK、Cancel等
在这些样式中,我有一个图像后跟一些文本,我想将图像的高度绑定到文本的高度,因此我得到了以下结果:
<Style x:Key="OkayButtonStyle" TargetType="{x:Type Button}" BasedOn="{StaticResource RoundedButtonStyle}">
<Setter Pr
我使用带有图像和标签的UserControl创建了一个自定义复选框。我想在每次单击时交换选中和未选中的图像。
到目前为止,我试着做了以下几点
<Image Source="{Binding StateImage}"/>
我的代码不起作用,我最终做了如下工作:
public String StateImage
{
get
{
return is_checked?"/Resources/Images/Checked.
有很多示例展示了如何使用从.xaml文件动态加载的DynamicResources和ResourceDictionaries对WPF应用程序进行蒙皮
我的问题是,我的皮肤使用图像,我希望在一个文件中包含样式定义和图像,因此用户只需下载该文件
有没有办法做到这一点?有没有一种方法可以打包多个资源?您可以通过创建一个主题的DLL来实现这一点,我指的是单独的DLL项目,其中嵌入了图像和样式资源文件。唯一的限制是它不允许开发人员修改样式。。希望这对你有帮助
标签: Wpf
Xaml
themesresourcedictionary
我有一个库,CommonLibraryWpfThemes,其中有几个资源字典XAML文件。My Themes/Generic.xml文件包含一个ResourceDictionary.MergedDictionaries声明,该声明将所有其他文件合并在一起
Generic.xaml
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="htt
我尝试或多或少地重新创建,但使用增强现实工具包进行跟踪,使用WPF进行图形。要做到这一点,我需要使用顶部、底部、右侧和左侧参数来创建透视相机,以创建我的视锥,而不是视场和纵横比(对于那些熟悉OpenGL的人,我想使用WPF等效的glFrustum,而不是GLUPPERTIVE)
问题是,WPF的PerspectiveCamera类中似乎没有这些选项。如果有必要,我可能会手动创建投影矩阵并使用MatrixCamera,但我希望避免这种情况。有人知道更好的方法吗?我从来没有找到一种内置的方法来做这件
作为后续tho和其他问题,我现在试图理解(出于好奇)WPF是否完全/主要依赖Direct3D调用(而不是2D DirectDraw调用),即使对于标准控件,例如按钮,甚至容器窗口本身
国家:
所有图形,包括windows等桌面项目,都基于
Direct3D
这是真的吗?是否有人可以扩展并提供关于该主题的更多资源
感谢您的帮助 它依赖于d3d,因为如果需要,您甚至可以将2d“标准”控件合成到3d曲面上
查看这段视频,其中展示了一些功能:我认为这篇参考资料非常有用-
事实上,如前所述,WPF
完全依
我曾经使用过我在过去看到/发现的一个代码片段,它可以将我的单个语句转换为私有/公共getter/setter,自从重新安装我的机器以来,我一直无法重复这个发现
例如:
private string serverSMTP = string.empty;
然后我可以按Ctrl键k+并将其转换为:
private string serverSMTP = string.Empty;
public string ServerSMTP
{
get { ret
在我的WPF应用程序中,我使用Expression Blend设计了表单。令我惊讶的是,当我使用VisualStudio2008加载解决方案时,渲染效果完全不同。更令人惊讶的是,当我运行应用程序时,生成的UI与VS和Blend所做的渲染不同。虽然我没有提供XAML代码,但一般来说这是一个已知的问题吗?这肯定是一个已知的问题。VisualStudio使用苹果酒设计器来呈现WPF代码。它非常明确地呈现XAML与Blend不同。VS2008中的苹果酒非常糟糕,但在2010年变得更好(但与混合酒相比仍然
我正在做一个wpf项目,它在工作,我没有任何问题,但现在我不知道为什么它不接受我在属性窗口中所做的更改。我更改宽度和高度以及类似WindowsState的内容,当我按f5并调试项目时,它们都不起作用
如果有人能帮助我,我将不胜感激
谢谢vs2k10中的设计师不是最好的。它比vs2k8中的要好得多。也就是说,如果你在运行应用程序时没有看到你的更改,那么很可能是你的代码。如果你进行手动重建,它能工作吗
在这种情况下,您可能没有正在构建的项目。转到菜单“构建”->“配置管理”,并确保选中了当前(活动)
我试图以MVVM的方式使用Telerik RadControls,但遇到了一些奇怪的问题
RadOutlookBar后面的Viewmodel有一组Viewmodel,每个Viewmodel都有一个标题字符串属性。我想对它进行定义,以便将它们包装在RadOutlookBarItem中,并将标题/标题属性绑定在一起
XAML:
这与预期的效果一样,只是标题出现了奇怪的变化。与静态字符串项不同,它似乎被包装在另一个对象中,该对象的行为类似于RadOutlookBarItem(鼠标经过时会改变颜色等
我可以在设计时使用动态对象创建视图吗?(使用visual studio 2010)
比如说,或者别的什么,这可能吗
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dyn="clr-namespace:System.Dynamic;assembly=System.Core"
xmlns:mc="http://schemas.openxmlformats.o
我面临一个问题,虽然它可能有一个简单的解决方案,但无法找到它
我有一个页面(比如mainPage),里面有几个按钮,通过在xaml中为按钮设置IsDefault=“true”,我可以为一个按钮(比如Submit)启用“Enter”键,它工作得很好
单击我的主页上的其他按钮将打开一个弹出窗口,其中包含两个按钮“是”和“否”。当我按enter键时,将IsDefault=“true”属性设置为“是”将不起作用。(对于信息,提交按钮也不起作用,这也不是问题,我想我也有一个解决方案)
如何为弹出窗口中的按
将自定义控件模拟为一个窗口,并使所有行为正确,现在我正尝试将其转换为一个适当的自定义控件(称为“When”,它是一个日期时间小部件)
我准备了一个When.XAML文件,其中子元素被命名为PART_xxx
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
标签: Wpf
dispatchermainwindow
我正在开发一个WPF应用程序。我在MainWindow.xaml中有一个名为“Status\u label”的标签。我想从另一个类(signIn.cs)更改它的内容。
通常我能做到这一点
var mainWin = Application.Current.Windows.Cast<Window>().FirstOrDefault(window => window is MainWindow) as MainWindow;
mainWin.status_lable.Content
我正在动态填充上下文菜单,使用类似这样的类来表示每个项:-
public class ContextMenuItem : INotifyPropertyChanged
{
public string Header {get;set;}
public bool IsChecked {get;set;}
public ICommand Command {get;set;}
..etc..
}
注意,这些属性实现了标准的INotifyPropertyChanged内容
如何更改DocumentViewer的查看模式?,我希望页面从一开始就是全宽的。
如果我使用documentViewer.FitToWidth()它会拉伸,但不会完全拉伸。
如果我使用ctrl+2,它会完全拉伸,这就是我想要通过编程或使用xaml(如果可能)实现的
谢谢,我找到问题了
我过早地使用了FitToWidth()(就在documentViewer.Docuemnt=document之后),我对其进行了更改-现在在加载documentViewer后调用它,它工作正常
我想这是我的错-我不
我有一节课
public class DrawingCanvas : FrameworkElement
它使用MouseDragElementBehavior实现拖动
我想将DrawingCanva像Photoshop中的一个层一样相对于另一个层进行拖动
单独使用(图1中的XAML)
do允许拖动,但当我将DrawingCanvas放入ItemsControl
并将itemsource绑定到项目集合,拖动不起作用。
(图2上的XAML)
我不明白为什么
第一种情况是以下XAML结构:
我在WPF中努力使用模板
我理解这个概念,因为我可以拥有一个控件,并“覆盖”ContentTemplate(或类似内容)。我经常和TabControl一起使用它
然而,我不理解最初的控制是什么样子的。如果我们的名字有限。例如,我们可以构建一个控件并覆盖NonsenseNameTemplate吗
如果我要构建自己的UserControl,并为人们提供重写NonsenseNameTemplate之类的功能,那么这段代码会是什么样子
我猜,如果使用伪代码
<UserControl>
我的程序中有一堆textblock对象,所有这些对象的前景色都是白色。我想找出是什么导致了这种情况
在VisualStudio中是否有任何方法可以通过模板或包含对象追溯属性值的原点
编辑:
在悬赏之后,这个问题得到了许多有趣的回答,提出了各种各样的方法。我认为这是有道理的,但到目前为止,除了在代码中进行反复尝试之外,我还无法找出如何更有效地应用这些方法。如果有人想承担责任并提出有用的回复,我会关注。WPF inspector能够跟踪样式:
,请参见样式跟踪部分。这就是你要找的吗?当我需要了解绑定
我有两个方法需要在按下按钮时调用
我可以用这种方式编写代码
this.button1.Click += new System.EventHandler(this.button_Click);
this.button1.Click += new System.EventHandler(this.button_Click_1);
但是如何在XAML中实现它呢?假设您的表单是您自己的表单,这意味着您可以更改它
考虑使用虚拟方法
public class MyForm
{
public vir
结果我希望。。。是这样的
Group A
- Invoice("cd", 06-24-2015)
- Invoice("car", 06-01-2015)
Group B
- Invoice("cd", 04-21-2015)
- Invoice("car", 06-17-2015)
Group C
- Invoice("cd", 07-02-2015)
- Invoice("car", 06-08-2015)
组顺序为C组->A组->B组。
因为每个groupitems的最近日期都是结果
我正在尝试创建一个WPF windows应用程序,其中必须显示仓库的所有货架,如下图所示
到目前为止,这就是我所尝试的
我的Xaml看起来像
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWin
我有一个datagrid,第一列是Checkbox类型的DataGridTemplateColumn
<DataGridTemplateColumn Header="Select">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate >
<CheckBox Name="chkSelectForMassRequest" Tag="{Bi
我正在尝试将静态数据列表绑定到WPF中的DataGrid。但它不绑定数据。这就是我迄今为止所尝试的
但数据不显示在DataGrid中
xaml代码
<DataGrid Height="148" HorizontalAlignment="Left" Margin="12,22,0,0"
Name="dataGrid1" VerticalAlignment="Top" Width="693" >
<DataGrid.Columns>
按下表单中的按钮后,将运行我的自定义SOAP服务:
private void btnSoapClicked(object sender, RoutedEventArgs s)
{
ServiceReference1.ServiceClient ProxySOAP = new ServiceReference1.ServiceClient();
ProdSOAP.ItemsSource = ProxySOAP.GetProducts();
}
我有一个有两列的数据网格
一个是DataGridText
第二个是DataGridComboBox
当我加载数据时,两列都会被归档,但是当我单击第二列时,我希望有一个组合框,可以从第二个列表中加载数据
清单是这样的
public ObservableCollection PriorityRuleList{get;set;}=new ObservableCollection()
.XAML文件如下所示:
public class PriorityRule
{
public Priority
我需要一个在后台运行的应用程序,唯一的用户交互是通过一个可点击的通知图标来表示的,该图标显示一个WPF窗口,用户可以在其中管理设置和其他事情。
该窗口的打开不应该频繁,而且由于WPF占用大量资源,我认为最好的解决方案可能是通过新的AssemblyLoadContext特性加载和卸载。不幸的是,在我的上一个问题中,我证明了它不起作用,并向DotNet工作人员报告了这个bug(他们将我的问题转移到了未来的里程碑)。
在那个消息之后,我决定做一些实验,结果是这样的:
class Program
{
我在WPF上实现了de Casteljau的算法,它的切点(红色矩形)看起来很好
但我发现这个案例的结果不同
M 149256 C 149198 195149 256150 326150 370196 370256 371317
328366 256366 190365 147313 149256 Z
有什么我错过的吗
public List<MyLines> Calc2(double t, List<MyLines> lines_ = null)
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 1313 页