我试图弄清楚如何使用适当的对话框单元(dlu)在WPF中布局一个简单的对话框
什么是对话单元?
对话框是基于用户首选字体大小的度量单位。
对话框单元的定义使得平均字符数为4个对话框
单位宽8对话框单位高:
这意味着对话框单元:
使用所选字体进行更改
使用选定的DPI设置进行更改
它们不是正方形的
我花了大约两个小时在WindowsVista中用各种dlu测量值标注这个示例对话框。有人能给出生成此对话框的相应XAML标记吗
()
现在我承认我对WPF XAML几乎一无所知。每次我开始的
我可以从我的网络摄像头在WPF应用程序中流式传输实时视频吗?如果是,那么如何使用?您必须使用DirectX捕获或其他东西(不在WPF中,所以请直接使用DirectX API)
请看:。它可以抓取Vista Windows桌面管理器DirectX Direct3D共享表面,并将其用作WPF中的视觉画笔。他用它做了一些好事。看看他在哪里解释的
我希望这能帮助你在路上
更新2009-11-06:
Codeplex项目有一个关于如何流式传输网络摄像头内容的示例。
看起来它完全符合你的要求
更新日期201
我正在使用MVVM模式在WPF中编写一个应用程序,在这里,我仅限于绑定到属性和命令
但是,我想使用WebBrowser控件,它只能将内容的html字符串作为mthod的参数,而不是属性
我打算创建一个从Webbrowser派生的新控件,该控件具有必需的属性,但该控件类是密封的。我尝试创建一个包装器控件,但我在依赖属性方面遇到了各种各样的问题,这些问题似乎比我所能解决的更麻烦
有没有什么方法可以将参数(字符串)推入带有MVVM的方法中,而不用求助于代码隐藏文件中的代码(这是一个很大的禁忌)
谢谢
我想获取UIElement的Size,但是当我使用DesiredSize或RenderSize属性时,它总是返回{0,0}。有人能帮我吗?看看元素的实际宽度和实际高度属性。它们只有在元素被渲染后才有值。您的问题发生是因为在构造函数中,您没有渲染元素。元素初始化为“是”,但尚未呈现,因此调用ActualHeight或ActualWidth时返回的值为0,高度和宽度为NaN(不是数字)
如果在构造函数完成后(例如,在窗口的加载事件期间)请求相同的信息,您将收到该信息
目前,我的模型有十个属性,出于我们在这里的目的,我将调用AnnualizedRate1,AnnualizedRate2,…,AnnualizedRate10,它们通过十个属性Rate1,Rate2,…,Rate10显示给视图模型中的视图。我的一个视图在数据网格中显示了这些值。这是非常重复和痛苦的,以适应不断变化的需求。必须有比下面更好的方法
型号(MyModel):
其中MyModel.AnnualizedRate为
public decimal AnnualizedRate(int i);
我已经建立了我的第一个wpf应用程序,没有什么新奇的,但我想通过添加一个设置使它看起来很酷,我在互联网上研究了一些免费的实用程序来做这件事,但由于它是一个wpf应用程序,我等待设置沿着这些路线进行。。。知道如何创建自定义wpf安装向导吗?或者:
VisualStudio中的
部署项目的时间最长。
微软似乎正在推动clickonce成为.net的最大亮点
wix为您提供了对msi的最大控制,我从未尝试过,但我知道在ASP.NET中,您可以向多视图添加向导步骤
在WPF中,我将创建一个选项卡控件
我有一个自定义的附加属性,但上的访问器在数据绑定时从未被访问。
是否每次附加属性更改时都要访问这些访问器
public static readonly DependencyProperty CharacterColumnNumberProperty =
DependencyProperty.RegisterAttached("CharacterColumnNumber", typeof(int), typeof(DragCanvas), new UIPropertyMetad
我有一个网格,它代表一些数据,我需要一个画布覆盖在它上面,以布局一些线。画布位于它自己的用户控件中
问题是当网格调整宽度和高度时,画布及其内容应该自动调整大小
我将画布添加到一个viewbox中,但它没有起作用。当网格调整大小时,画布不会改变大小。画布的目的是在网格顶部覆盖一个类似标尺的功能
我无法使用网格上的样式替换画布,因为网格显示的信息与画布不同。可以将其视为图表,其中有不同大小的条形列(在我的例子中是网格),日期是叠加图中的线条(就像Gannt图表)
我的代码:
taxCanvas =
长话短说,我需要这样做:
ExpressionType="{x:Type sys:Byte[]}"
foo.ExpressionType=typeof(byte[]);
换句话说,我需要这样做:
ExpressionType="{x:Type sys:Byte[]}"
foo.ExpressionType=typeof(byte[]);
怎么办
更新:这是2010年设计图面上的一个bug。它在运行时可以正常工作。如果在框架中没有办法这样做,那么您可以编写自己的标记扩展:
public
标签: Wpf
mediaelementplaylist
在mediaelement中播放来自服务器的mp3文件需要5分钟以上
代码:
您将从ActiveX媒体播放器获得更好的性能。尝试以下演练:
<MediaElement
Name="player"
Source="{Binding ElementName=lbTrack, Path=SelectedItem.FilePath, NotifyOnSourceUpdated=True,NotifyOnTargetUpdated=True}"
我创建了切换按钮的样式,定义如下:
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border HorizontalAlignment="Center" Vertical
我试图将Uri对象的Uri字符串设置为相对路径,以便在GifBitmapDecoder中使用
在运行时,我得到以下错误:
无效的URI:无法确定URI的格式。
我的相对路径遵循以下格式:
/TestApplication;组件/Images/Busy.gif
如果我使用图像的绝对路径,一切都会完美
任何帮助都将不胜感激 在以下位置找到答案:
我错过了以下内容:pack://application:,,,在我的相对路径前面。链接没有断开,只是默认为最新版本的.NET。请改用.NET3.5。
我花了大部分时间使用相同的代码库为WPF和Silverlight开发控件。为此,我将一个项目(比如Silverlight)中的现有文件“作为链接”添加到另一个项目(比如WPF)。对于微小的差异,我使用预处理器指令,如
#if SILVERLIGHT
...
#else
...
#endif
根据打开文件的项目类型,这些块中的代码将灰显。因此,如果从Silverlight项目(定义Silverlight的地方)打开文件,则else部分为灰色,Intellisense在其中不起作用
为了让IDE处
标签: Wpf
listboxstyleslistboxitem
我有一些listbox,它具有以下应用样式:
<Style x:Key="GroupListBoxItemStyle"
TargetType="ListBoxItem">
<Setter Property="OverridesDefaultStyle"
Value="True" />
<Setter Property="FocusVisualStyle"
在MVVM应用程序中,员工的详细信息视图应显示要设置或更改员工所属部门的所有部门的列表。由于employee视图的DataContext是一个EmployeeViewModel,因此我提供了所有部门的视图模型知识,以便获得一个工作视图(使用下面的绑定)
我猜更好的方法是绑定一个静态资源。你同意吗?你会怎么做
干杯,
贝里尔
当前绑定(具有EmployeeViewModel的DataContext的UserControl)
更好吗?不是真的。请记住,“员工视图模型”建模的是员工视图,而不是员工数据
我想显示弹出当鼠标在图像控制。所以我创建了控制模板,它看起来像这样:
<ControlTemplate x:Key="AvatarImageTemplate" TargetType="{x:Type Image}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></Column
我有一个现有的WinForm应用程序,现在无法移植到WPF。
然而,我需要一个窗口,它具有一些我在WinForm中无法实现的棘手的透明度行为(是的,尝试了Layerd窗口,但这是不可能的)
WPF允许我所需要的透明行为,既美观又简单
我当然在谷歌上搜索过,但只能找到如何在WinForm中创建WPF控件的提示,但这不是我需要的。我需要一个单独的WPF窗口,它完全独立于我的其他表单
WPF窗口将是一个相当简单的全屏无边界覆盖窗口,我将在其中绘制一些简单的图形,每个图形具有不同的透明度
如何在WinF
我在想些什么,找不到任何相关的话题。我有以下约束力:
Content="{x:Static resx:Resource.Form_OtherOption_Description}"
这将在标签中放置一个字符串。我问自己是否可以在绑定之后添加“:”,而不是在代码中,只是在xaml中。标签表示类似“Name:”的内容。但添加“:”作为绑定的一部分不是一个选项
编辑
我在3.5版本中工作
任何建议
提前感谢。您可以创建一个转换器,它接受输入字符串并添加“:”
Xaml:
...
或者类似的。试过
我有颜色#FFECE9D8,#FF716F64如何创建渐变笔刷
RadialGradientBrush br = new RadialGradientBrush ();
br.GradientStops.Add (new GradientStop ("# FFECE9D8", 0));
br.GradientStops.Add (new GradientStop ("# FF716F64", 1));
Falls bug-new GradientStop(“#FF716F64”,1)-可
标签: Wpf
paneldependency-propertiesuielementmeasureoverride
基本上,在我的MeasureOverride期间,我想检查我的子元素是否设置了某个属性,而不管它是什么类型的项
public override Size MeasureOverride(Size availableSize)
{
foreach (UIElement child in InternalChildren)
{
//Check for IsSelected property?
}
}
如何确保子对象拥有可用的属性,然后获取该属性的值?问题是U
我在64位系统上安装Visual Studio 2010 SP1时遇到了一个非常奇怪的问题。
当我在解决方案资源管理器中双击xaml文件时,什么也没有发生。设计师没有展示。但是,当我按CTRL+Tab键时,文件将显示在“活动文件”列表中。
以前有人遇到过这种情况吗?这是一只已知的虫子吗?我在网上找不到任何东西…我会检查设计师是否只是被藏起来了。尝试(菜单)查看>设计器或Shift+F7右键单击xaml文件,选择打开…。哪个是默认编辑器?应该是 Windows演示文稿基础设计器 < /p> < p
我有一个非常大的图像(600mb)30000X3000,并希望将其加载到wpf图像控件中
我可以用Windows照片查看器观看此图像
我将testapp设置为64位,并使用以下代码
var image = new BitmapImage();
image.BeginInit();
// load into memory and unlock file
image.CacheOption = BitmapCacheOption.OnLoad;
image.UriSource = uri;
i
有没有办法隐藏“添加逻辑运算符”按钮
每个过滤器描述符末尾有三个白点的绿色过滤器
您可以使用Blend修改控件模板以实现您的目标 将此属性添加到组件中会执行此操作
CanUserCreateCompositeFilters=“False”
我是WPF的新手,所以如果这个问题没有意义,请原谅我。是否存在在数据上下文更改之前触发的事件?我想在切换数据上下文之前提交挂起的数据更改。没有此类事件,如果您想确保数据已保存或用户可以选择中止编辑,则应查看以托管方式更改屏幕的架构。没有DataContextChangeing事件,但是DataContextChanged事件提供了DataContext的旧值:
private void Window_DataContextChanged(object sender, DependencyProp
我有一个简单的MVVM应用程序。它包含一个属性,当一个方法正确执行时,我会将该属性更改为true,如果现在正确执行,则更改为false。当这个属性改变时,我想在WPF应用程序的状态栏上显示“通过”或“失败”,然后让它消失几秒钟
所以我读过StackOverflow,并在谷歌上搜索了很多,但都没有结果。我想我误解了我需要如何构建故事板
<Grid>
<Grid.DataContext>
<WpfApplication1:MainViewMode
我似乎无法在Telerik糟糕的文档中找到解决MVVM绑定问题的方法。我们有标准视图和视图模型。viewmodel公开了一个属性“Body”,该属性应该表示用户正在键入的内容。以下是xaml的相关行:
<telerik:DocxDataProvider
x:Name="DocxProvider"
RichTextBox="{Binding ElementName=editor}"
Docx="{Binding Body, Mode=TwoWay,
U
是否可以将DataTrigger绑定设置为重复绑定但绑定路径不同的样式
<Button Grid.Row="2" Grid.Column="1" VerticalAlignment="Center" Background="{Binding Dyes[4].DyeBrush}">
<Button.Style>
<Style TargetType="Button" BasedOn="{StaticResource Dye}"
我有一个可重用的用户控件,它包含一个文本块和一个组合框,如下所示:
<UserControl ....>
<TextBlock DockPanel.Dock="Left" x:Name="label">Title:/TextBlock>
<ComboBox x:Name="comboBox" ></ComboBox>
</UserControl>
<UserControl Name="mai
因此,我有一个处理KeyDown事件的窗口。除以下两种情况外,一切正常:
按下向上/向下箭头键,然后
窗口上的组合框有多个项
即使我从来没有点击过组合框,它似乎也不重要。组合框上的SelectionChanged事件在窗口触发其KeyDown事件之前触发。对我来说,这似乎非常违反直觉
我对WPF事件传播了解不够,甚至不知道从哪里开始寻找解决方案。有什么建议吗?您应该订阅PreviewKeyDown事件
我正在尝试根据项目的高度绑定列表视图的高度,并已将MaxHeight属性设置为:
MaxHeight="{Binding (ListView.View).ItemHeight*2, RelativeSource={RelativeSource Self}}"
这样做对吗?我无法得到结果。似乎不起作用。将PresentationTraceSources.TraceLevel=High添加到绑定中以查看绑定的有效结果
这样设置:
{Binding Path=Foo, PresentationTra
标签: Wpf
xpsdocumentviewer
我想构建一个小应用程序,它允许在文件系统中导航并显示多个文档。我想展示的一种文档类型是xps。DocumentViewer做得很好。结合框架,查看器可以处理内部链接(包含在xps文档中)。对于我的应用程序,我构建了一个自定义工具栏(缩放、页面、fitsize…),为每种文档提供一个工具栏。所以我需要删除documentViewer的工具栏。下面是代码
<Style x:Key="{x:Type DocumentViewer}"
TargetType="{x:Type Document
我尝试创建一个多转换器,将当前用户的权限级别与枚举中的权限子集进行比较,以切换某些按钮的可见性。当创建UserControl时,我的转换器在启动时被调用,但是如果我在此之后修改CurrentUser的级别,则不会再次调用转换器
基本结构是:
KioskController拥有UserInfo拥有CurrentUser拥有级别。我正在绑定并更新CurrentUser.Level。重要的片段如下:
<Image x:Name="Redeem" Height="114" Width="178"
我有一个列表框,其中添加了各种项目。当一个新项目被添加到列表框中时,我需要将该项目滚动到视图中(基本上滚动到底部)
我已经试过了,也试过了
但是,这两种解决方案都不起作用,因为我的列表框包含可变高度的项。如果我将我的列表框项目模板改为固定高度,那么它似乎可以工作。以下是我的一个项目模板的示例:
<DataTemplate x:Key="StatusMessageTemplate">
<Grid Grid.Column="1" VerticalAlignment="top
专家们
我有一个WPF编写的应用程序,它连接到SSRS2008(V10.50.1617.0)以显示报告。
报表查看器加载正常,但“打印”按钮返回错误或整个IE在某些客户端停止工作。但在其他一些客户中,它工作得非常好
最常见的错误之一是:加载资源库时出错
错误发生在多个OSs(Win7-XP)和IE版本(8、9和10)中
我认为这很可能是许可问题,但尚未找到任何解决方法
我尝试获取正确的rsclientprint.dll并注册它,但没有成功。此外,在一些论坛上,他们建议更改“下载的程序文件”目录的
标签: Wpf
Xaml
slidercontrolscustomization
类似于默认的选择范围,但由于它只支持一个范围,我想添加一个自定义覆盖以应用多个选择范围。
我尝试创建一个PART_SelectionRange,但它出现在拇指上。有没有其他方法可以做到这一点?当用户(你)提供的信息太少,没有代码时,很难帮助他们。尽管如此,我相信Panel.ZIndex附加属性可以帮助您。它使您能够设置控件在z轴上的位置。。。从屏幕的前面到后面。这将使您能够在覆盖下设置按钮时,在拇指下设置覆盖
有关此属性的更多信息,请访问MSDN页面
但是,您也应该能够通过在中声明控件的顺序来实
标签: Wpf
Mvvm
observablecollectionuielement
我有一个wpf树视图,它有一个动态的itemssource。用户可以在运行时添加和删除项。
我缺少一个事件,该事件提供了当前添加到treeviews itemsSource的UIElement。所以我想我需要切换到OnCollectionChanged
这就是我所拥有的:
// MyItemViewModel is a viewmodel for a TreeViewItem
// MyCollection is bound to hte Treeview's ItemsSource
我有一个使用Prism的WPF应用程序。我将shell应用程序中的区域设置为shell.xaml中的ContentControls
一切都很好,除了我不希望区域是单独的窗口。我希望它们嵌入到主窗口中,除非另外指定为shell的子窗口。诀窍是什么?你的问题有点不清楚。你所说的“除非我不希望这些区域成为单独的窗口”是什么意思。您在问题中提到,您正在shell.xaml中添加区域,因此它是如何作为一个单独的窗口出现的。如果您能够说明如何定义区域,这将非常有用。如果在shell中定义了区域,那么它们实际
标签: Wpf
Xaml
textboxcontroltemplatekeyboard-navigation
我为一个文本框创建了一个ControlTemplate,其中包含一个标签。然而,当我尝试使用Tab来导航控件时,我必须按Tab键两次才能进入文本框字段,就好像它正在关注其中的另一个元素一样。我试着弄乱标签的焦点,但这似乎不是问题。代码如下:
<ControlTemplate x:Key="custTextbox" TargetType="{x:Type TextBox}">
<Canvas x:Name="customTextbox">
<B
MvvmLight的ViewModelBase类型有一个属性IsInDesignMode由所有子类继承
我的main窗口ViewModel类似于此:
class MainWindowViewModel : ViewModelBase {
ObservableCollection<PersonViewModel> People { get; }
}
class PersonViewModel : ViewModelBase {
}
我还将observedcollectio
(把这个放在这里,因为我记不起字体名,其他人可能会觉得这个有用。)
渲染这些按钮的简单方法是什么?最简单的方法之一是使用文本块和字体系列“Marlett”
最简单的方法之一是使用文本块和字体系列“Marlett”
我的问题与像和这样的问题非常相似。然而,这是有区别的
背景信息
我的模型是Employee,我感兴趣的属性是DisplayLtdOccupationId
但在我的ViewModel中,我不仅仅有Employee的一个实例。相反,我有一个雇员对象的集合
ObservableCollection<Employee> EmployeeCensus
ObservableCollection员工普查
在我看来,我有一个绑定到EmployeeCensus的数据网格。所以我在网格中有员工行
我有一个文本框,文本绑定到ViewModel中的属性。用户可以手动输入文本,也可以从剪贴板粘贴文本。
我解析用户输入的文本(我使用UpdateSourceTrigger=PropertyChanged),并用换行符拆分文本
问题:当用户点击回车键时,一切正常。但是,当我试图处理粘贴的文本时,只要看到第一个“\n”,我就会尝试将其拆分为不同的字符串并清除文本框。在ViewModel中,文本设置为string.empty,但它不会反映在UI上
代码中有什么错误?我知道在自己的setter属性中编辑文
标签: Wpf
entity-framework-6
我处理两个组合框,其代码如下:
var Masters = new List<KeyValuePair<long, string>>();
using (var ctx = new GestioneCaricoEntities())
{
var comti = ctx.ViewMasters.OrderBy(m => m.Lastname).ToList();
foreach (var t in comti)
{
Master
标签: Wpf
clickmousetelerik-griddouble-click
我们继承了一个使用RADGrid的项目。它同时启用了双击和单击事件
但是当DoubleClick被激发时,Click和CellBeginEdit也会被激发
我想在触发双击时取消单击、CellBeginEdit或其他操作。我有一个继承的类工作表,在项目中用作网格控件
以下是解决问题所需的内容:
public partial class Sheet : Telerik.WinControls.UI.RadGridView
{
//System Time to wait between Cl
我的XAML代码是:
隐藏的代码是:Seq.Style=或txt1.Style=
我想把一些东西做成绿色、粗体和斜体。我该怎么办?谢谢。您真正应该做的是将列表框的itemsource属性绑定到IEnumerable,然后将属性添加到类型T,您可以在itemstemplate中绑定到该类型,例如:
<ListBox Name="Seq">
<ListBox.ItemTemplate>
<DataTemplate>
我有一个从本机代码调用的事件处理程序。我需要在那里做一些事情,然后为4个不同的用户控件调用异步更新。其思想是事件处理程序可以继续进行,以便在本机端完成其他工作。我的第一次尝试是:
interface ISelectedObjectDependent
{
void SelectedObjectsChanged();
}
public void ObjectSelectionChanged(object sender, EventArgs e)
{
// this is impor
我需要根据属性值设置一个特定图标,例如,我有一个名为ConnectionStatus的属性,它是一个布尔值,现在在DataTrigger中,我执行了以下操作:
<simpleChildWindow:ChildWindow.Style>
<Style TargetType="simpleChildWindow:ChildWindow">
<Style.Triggers>
<DataTrigger Bindin
当WPF DataGrid的项目在代码中发生更改时,我应该如何使其ObservableCollection的项目显示更改
<DataGrid HorizontalAlignment="Left" Height="100" Margin="54,25,0,0" VerticalAlignment="Top" Width="264"
IsSynchronizedWithCurrentItem="True" AutoGenerateColumns="False"
ItemsS
我是WPF新手,无法实现以下场景:
三个下拉框并排放置。我试过使用组合框。我试图借助图像来解释这些问题
示例:(参考图片)
我想选择任何一个名称/学校/电子邮件。假设我选择了Name1,那么我应该不能选择其他两个下拉列表中的任何一个-学校/电子邮件。但是,在我的实现中,我仍然可以从其他下拉列表中选择值
如果我改变主意,转到学校下拉列表并离开名称下拉列表,则名称下拉列表应将值从名称1(在步骤1中选择)更改为名称(这是该按钮的标题),在我的实现中,Name1和School1这两个选项都是持久的
标签: Wpf
dependency-propertieslivecharts
我正在创建一个可重用控件,该控件使用LiveCharts绘制单线系列,但该控件的DependencyProperty存在问题。问题是我有3个要配置的依赖属性;一个是图表的值,一个是序列的填充颜色,最后一个是直线序列的笔划颜色。这是我的XAML:
<UserControl x:Class="DataAnalyzer.Controls.QuickPlotSingleLogFile2"
xmlns="http://schemas.microsoft.com/winfx/2006
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 1313 页