标签: Wpf
itemscontrolmulti-selectselectedvalue
我正在创建一个CheckedComboBox WPF控件。我想添加可通过XAML绑定的SelectedValuesProperty。我试过一些不同的方法,但还没能成功。有人对如何处理这个问题有什么建议吗?我的控件继承自MultiSelector。提前谢谢
这就是我到目前为止遇到的问题,问题是我无法从对象获取itemcontainer:
public static readonly DependencyProperty SelectedValuesProperty = DependencyProp
标签: Wpf
attached-properties
我为自定义面板声明了一个附加属性:
public static readonly DependencyProperty WeightProperty = DependencyProperty.RegisterAttached(
"Weight", typeof(double), typeof(WeightedPanel),
new FrameworkPropertyMetadata(1.0,
Framewo
我试图将一个数据集绑定到一个列表框..当然是因为我想在一个数据模板中显示两个表信息..但是这似乎不可能,我必须将其转换为一个可观察的集合。但是我该怎么做呢?我的bl返回数据集对象。我该如何将其转换为可观察的集合。。?有什么方法可以让我在MVVM中处理这种情况吗。。?人们如何在MVVM体系结构中处理数据集?数据集是一组表的.Net表示形式,以及它们之间的关系。它有点像微型数据库的内存中代码可访问表示。只有少数几个控件可以直接绑定到数据集-这些控件被编码为分析数据集和表之间的关系,并以某种层次结构显
ListBox已经绑定到一个字符串集合,我想用Button控件来显示集合中元素的索引
<Style TargetType="ListBoxItem">
<Setter Property="Margin" Value="2"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
我正在尝试将日历设置为默认日期(今天的日期)。在我的程序中进行了更改,但假设用户选择了一个日期,如向前倒退2个月,
做
没用
提前感谢您的帮助我找到了calendar.DisplayDate=DateTime.Today;
解决它我找到calendar.DisplayDate=DateTime.Today;问题解决了,很抱歉打扰您检查Calendar.DisplayDate属性。
calendar.SelectedDate = DateTime.Today;
我有一个comboxbox,它被数据绑定到我的viewmodel中的observablecollection。我可以让我的列表填充数据,但我还想添加一个默认项,如-All Models-。以下代码显示-所有型号-作为默认项目,但如果选择其他项目,则无法选择
<ContentControl Content="{Binding Items}">
<ContentControl.ContentTemplate>
<DataTemplate>
我是一名Silverlight4开发人员,正在开始使用WPF4。在Silverlight 4中,当您右键单击任何xaml文件时,在混合中的“编辑”菜单中有一个可用选项。为什么此选项在WPF4中不可用
我需要下载Visual Studio 2010的一些修补程序吗?您可以自己在“工具”菜单中添加一个修补程序
工具->外部工具…->添加
然后填写路径等。bam您有您的“在混合中编辑”命令
有点糟糕,有人会认为VS2k10的安装和Blend的安装会帮你做到这一点。。。检查另一个是否已安装,可能会给您一
我有一个基于输入参数生成网格的库。网格可能包含基于输入的不同控件。我想创建一个列表框,其中每个列表项将获得自己生成的网格。这可行吗?我找不到任何显示内容属性(例如Button)的派生面板(网格、StackPanel等)。如何传递数据以构建网格
我假设您有一个控件,该控件通过依赖项属性接收数据。例如,您有类似MyControl.MyData属性的内容,其中MyData是一个依赖属性。在这种情况下,请尝试使用DataTemplate
创建一个ObservableCollection,其中每个项目都是
标签: Wpf
popuprouted-commandsrouted-events
我有一个动态创建弹出窗口的控件
弹出窗口包含触发路由事件/命令的控件,我希望在原始控件中对此作出反应。原始控件被设置为弹出窗口的放置目标
您希望原始控件接收冒泡事件吗?我知道它位于不同的视觉树中,但我想知道它们是否会提供给安置目标。从我的代码来看,它似乎不是
有人能提出一种处理这种情况的方法吗?响应不同视觉树中的事件。我想知道是否有一些我可以写的控件可以放在弹出窗口的根目录中,充当到原始视觉树的桥梁
非常感谢,我通过将我的CommandBinding添加到弹出窗口的CommandBindings
我正在构建一个需要主题支持的应用程序。所以我想在运行时提供视图文件夹
public class AppBootstrapper : Bootstrapper<IShell>
{
CompositionContainer _container;
/// <summary>
/// By default, we are configure to use MEF
/// </summary>
protected overri
我在WPF中有一个组合框,它使用以下数据模板。在论坛的帮助下,我能够让它正常显示和运行
当下拉菜单打开时,我希望用户能够键入一封信,并让下拉菜单跳到该选项。我看到了两种实现方式,一种是它基本上在组合框的文本框中捕获键盘输入,并根据用户键入的内容进行选择。这允许用户等待并键入更多文本,以添加到条件中。另一种情况是,键盘输入似乎不会在任何地方被捕获,如果您键入一个字母,请等待几秒钟,然后键入另一个字母,它会将您带到从您键入的第二个字母开始的选择。如果要键入搜索条件的多个字母,则必须将它们快速键入在一
我有点像
Private Sub Window_Loaded
Timer1 = New DispatcherTimer
Timer1.Interval = TimeSpan.FromMilliseconds(2000)
AddHandler Timer1.Tick, AddressOf TickMe
Timer1.Start()
End Sub
Private Sub TickMe()
//calls a function here
End Sub
它只调用函
标签: Wpf
datagridautoscroll
我想设置一个datagrid,这样每当一个项目被添加到它的itemssource时,datagrid就会向下滚动以显示最后一个项目
datagrid位于datatemplate内部,因此我无法设置X:name属性并直接从codebehind访问它
我想到的是使用datagrid事件,该事件在添加行时触发,并使网格自身滚动
以下是一些psuedo代码,概述了我是如何进行设置的:
UI.XAML experpt
UI.XAML.CS experpt
Parent.CS
数据网格不可编辑
如果您想知道
我正在尝试加载一个外部XML文件,其中包含对WPF中图像的引用
<page>
<foreground path="/data/images/attract/slide1/foreground.png">
<background path="/data/images/attract/slide1/background.png">
</page>
我正在解析的backgroundString在我将其写入调试输出时不为null。但
我在画布中有画布,在画布中有其他元素。
但我祖父的画布是旋转的
我是如何在孩子们(祖父的亲戚)中获得真正的地位的
失败:
我必须选择绿色正方形的位置作为背景图像。
每个轮廓/边框都是画布
基本上,我有:
图像
画布
--祖父画布
----父亲画布
------ChildrenCanvas
我需要ChildrenCanvas相对于第一张画布的位置。对不起,我的英语不好假设您的第一个画布名为firstCanvas,您应该能够执行以下操作:
Point p = firstCanvas.Transla
我有一个对象列表,其中的其他属性包含笔刷属性名称颜色
在Backgroundworker中,我希望将这些对象的内容写入文件。
在我尝试读取笔刷属性的颜色之前,一切正常
//this works fine
var brush = myObject.Color;
//this fails with InvalidOperationException
var c= ((SolidColorBrush)myObject.Color).Color;
似乎我的代码正在以某种方式修改颜色,但我不知道在哪里
我有一个使用MVVM模式的WPF应用程序,其中有许多可观察的集合。我没有将这些ObservableCollections放入每个ViewModel中,而是将它们放入一个名为Observables的静态类中,该类是静态类AppCommon的一个成员。所以我可以通过AppCommon.Observables.AnyObservabled访问所有可观察的集合
现在我需要更改UserControl的绑定,以便它们绑定到这些全局ObservableCollection,但我不知道如何在不更改DataCon
如何使用XAML实现这一点
这是三张图片,一张左,一张右,一张在两张上面。我需要使用非画布的面板。类似以下内容:
<Grid>
<Image Width="250" Height="500" HorizontalAlignment="Left" />
<Image Width="250" Height="500" HorizontalAlignment="Right" />
<Image Width="250" Height="2
我创建了一个非常简单的ViewModel,其中包含以下集合
public ObservableCollection<Reader> Readers
{
get
{
if(_readers == null)
{
_readers = new ObservableCollection<Reader>();
}
我有一个XML文档,描述了如何为用户输入构建UI元素,还有一些数据对象,其中包含一些数据和XPath表达式。我有一个数据对象类型的DataTemplate,它使用HierarchycalDataTemplate基于XML构建UI,但我只想使用XML的一个子集。如果XPath表达式是静态的,我可以写:
<TreeView ItemsSource="{Binding Source={StaticResource dataProvider},
XPath=/Static/XPath/Ex
我想在ScatterViewItems之间画一条线,但它不适用于我在这里已经找到的东西。有一条线,但没有连接到椭圆的中心。有人看到我的错误了吗?以下是我所拥有的:
<Grid>
<s:ScatterView>
<s:ScatterViewItem Height="250" Width="500" Background="Transparent" Orientation="0" HorizontalAlignment="Right" Marg
标签: Wpf
datagriddatatemplatedatagridtemplatecolumn
我是WPF的新手,很抱歉,如果这是显而易见的,但我似乎在互联网上找不到任何合适的例子来说明它是如何做到的
我有一个DataGrid,它绑定到一个名为MyCollection的DataItem集合。我想创建一个通用的DataTemplate,可以用于网格中的多个列以及应用程序中其他需要的列
例如
我的DataTemplate目前在我的应用程序资源中定义为
<DataTemplate x:Key="FileSelectorEditorTemplate">
<Grid
我正试图使用code behind中content control的content属性在窗口中加载UserControl。一切都很好,但由于解决方案问题,我的朋友无法看到页面上的所有控件。如何修复此问题,使其具有滚动条。我也尝试过放置ScrollViewer,但不起作用。因此,我的解决方案适用于开发的较大的窗口,但不适用于较小的分辨率窗口
加载UserControl的示例代码结构:
Window.Xaml
<ScrollViewer>
<ContentControl N
我有两个实体,看起来像这样
public class Post{
[Key]
public int Id { get; set; }
[Required(ErrorMessage = "")]
[MaxLength(100, ErrorMessage = "")]
public string Name { get; set; }
[ForeignKey("ParentPost")]
在我的WPF应用程序中,数据网格的每一行都有一个按钮,该按钮绑定到一个RelayCommand。如果有人单击某行中的按钮,则执行该命令的底层方法
不幸的是,这只在第二次点击时起作用!第一次单击行中的按钮时,仅选中该行。在第二次单击时,将执行该命令
如果我选择了前面的行,那么它在第一次单击按钮时工作
我做错了什么
XAML:
您能显示XAML代码吗?可能与
<DataGrid AutoGenerateColumns="False"
IsReadOnly="True"
我有WPF用户控件,它需要托管在Windows窗体内的MTAThread。解决方案应该同时使用STAThread和MTAThread。从技术上讲,在生产环境中没有改变公寓状态的选项
Program.cs
[MTAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run
我已经通过在3DObject上应用变换来平移对象。它正确地平移对象,确保对象的旋转方向相反。我想在其中心而不是在viewport3d中心旋转3D对象。确保以正确的顺序应用平移和旋转
移动对象,使其中心位于原点(0,0,0)
旋转对象
将对象平移到任意位置
如果使用矩阵进行此操作,请按相反顺序乘以矩阵 嗨,欢迎来到stackoverflow。请向我们展示你为实现这一目标所做的努力。
我在一个列表框中有许多扩展器,我有一个需求,在这个需求中,我在任何时候都只需要扩展一个扩展器
我使用以下来自msdn论坛的代码
<ListBox>
<ListBox.Resources>
<Style TargetType="{x:Type Expander}">
<Setter
Property="IsExpanded"
Value="{Binding Path=IsSelected, RelativeSourc
如何在datagrid中选择整行?即使我只单击一个单元格,它也会选择整个列。帮我弄清楚。此外,当单击双击整个列时,它将进入编辑页面。差不多吧。多谢各位
这是我的xaml代码
<custom:RowNumber Header="#" Width="30" />
<telerik:GridViewDataColumn Header="Name" Width="*" DataMemberBinding="{Binding Name}"/>
<telerik
我有一个自定义组件,只想选择其中的子组件,即容器类型WrapPanel或StackPanel或Grid或UniformGrid等。我需要迭代结果,更改容器类型的所有子组件的HorizontalAlignment属性。我该怎么做?提前感谢。void MyComponent\u SizeChangedobject sender,SizeChangedEventArgs e{DependencyObject child=GetChildOfTypethis;…}我有一个方法GetChildOfType
是否存在WPF复选框上IsChecked属性为空的情况
我想这将从问题的标题中回答我的问题。如果是这种情况,那么它可能是一个三态复选框,请查看解释。当您不知道是否选中它时,它是空的:
在许多系统中,这样的复选框是着色的,而不是选中的。Null表示复选框是不确定的(既不是空白的,也不是选中的,而是有一条线穿过它,或者框内有一个灰色框)我想我只需要查看官方文档。。。但我现在更依赖stackoverflow,而不是msdn:)这也可能是相关的
我写了一个PasswordBox样式。我想在PasswordBox中做提示文本,但是当焦点丢失时,提示文本出现了。我哪里出错了,我该如何解决这个问题
以下是代码:
<Style TargetType="{x:Type PasswordBox}" xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Style.Resources>
<VisualBrush x:Key="Bg1" Al
标签: Wpf
observablecollection
我正在将ICars实例添加到ViewModel.Cars集合中。当这种情况发生时,我希望在视图(XAML)中添加两个UserControl(小而完整)
-当Cars.CollectionChanged被提升时,我可以通过在CodeBehind中设置ItemsSources来让它按照我的意愿工作。但我担心所有的收藏都会为ItemsSource中的所有项目重新绘制。。我只想添加更改,我希望没有很多代码隐藏的优雅解决方案
这个Codebehind使它按预期的方式工作——但我希望有一些更干净的东西和真
我在我的项目中使用了WPF工具包框架中的复选框,它在VS2010中运行良好。但是,在VS之外运行我的程序时,不会显示使用复选框的视图
在我试图通过在xaml.cs文件中添加“using Xceed.Wpf.Toolkit”使其工作之前,但不知何故,这已经不起作用了
编辑:
我使用NuGet添加了框架,因此所有必需的依赖项都应该存在
关于崩溃信息,我不知道如何在VS之外获取此信息。我已尝试运行调试版本,但未显示崩溃信息。确保您拥有所有依赖项wpf tookit DLL,将它们复制到bin目录,然后
有人知道是否可以在WindowsPhone8.1上创建水平列表视图或网格视图吗
我尝试用这段xaml代码制作一个,它提供了一个垂直方向的列表视图:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:HorzListView"
xmlns:d="http
我正在使用MVVM模式用C#、WPF和XAML编写一个应用程序
在我在线创建了许多示例之后,我尝试绑定到UI的数据没有显示在屏幕上
我的架构是:在MainViewModel中,我有一个来自type family的ObserverList,
在Family类中,我有一个来自Child类型的observer列表,
在儿童班我有一个名字
如何将子名称绑定到TextBlock
我创建的一些示例:
我制作了一个与您的场景相匹配的自定义示例,请看一下
main window.xaml
<Window
我的班级叫TileView
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace myApp
{
public class TileView : ViewBase
我的XAML看起来像这样
<UserControl x:Class="Camden_Automated_Help_Desk.ShortcutControl"
xml
我的所有窗口共享相同的基本WindowBase类。
我有
及
它正在工作,但速度非常慢。
但是,我发现当应用程序启动时,“触发”打印了大约100次
我所要做的就是将所有窗口放在前面,同时将我从任务栏单击的窗口堆叠到顶部。
我怎样才能提高
另外,我不会把我的窗户从窗户上抬起来。就在前面。
我可以在Qt中实现这一点,因为有一个叫做stackUnder的函数,它是QWidget(作为一个窗口)好的,我用一个技巧得到了它。
在我刚刚使用的activeAllWindows中
我有一个WPF应用程序,它有一个工具栏托盘,由几个工具栏和很多按钮组成。我唯一想做的就是让它们始终可见,无论窗口大小
<ToolBarTray>
<ToolBar OverflowMode="Never">
<userControls:SearchUserControl x:Name="SearchControl" />
</ToolBar>
<ToolBar ItemsSource="{Binding
这是我的模型:
public class Data
{
string fileName;
}
在我的XAML绑定中:
<GridViewColumn Width="470" Header="File name" DisplayMemberBinding="{Binding FileName}" />
现在我不想看到我的文件的整个路径,只想看到文件名,我知道我可以添加另一个类成员,并将其放入,但我想知道我是否可以在我的DisplayMemberBinding中更改它,我
然而,我所能得到的是:
以下是我的布局xaml:
<Window x:Class="Cartoons.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assemb
标签: Wpf
Telerik
code-behindtelerik-gridresourcedictionary
我在WPF XML文件中有以下网格
<Grid Grid.RowSpan="2" >
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height = "Auto" />
</Grid.R
我是WPF的新手。在WPF应用程序中,我使用了Listview
在下面显示listview的快照:-
问题是listview(gridview)中网格列标题和垂直滚动条之间的空白
我想这是因为网格的最后一个空白列,有没有办法删除空白列或任何对齐属性来扩展我的“设备名称”列的宽度
下面是我对Listview Gridview的XAML
<ListView x:Name="lstviewDevices" Height="263" ScrollViewer.HorizontalScrol
我有一个简单的工具提示,包含一些信息
我想添加一个展开按钮(位于工具提示的右上角,文本块中),该按钮允许(通过单击)显示高级工具提示
当显示此高级工具提示并单击“减少”按钮(位于右上角)时,将返回简单工具提示
如何在文本块中表示这两个符号(和)以展开/缩小?要在WPF中绘制自定义形状,请使用路径元素:
<StackPanel Orientation="Vertical">
<Path StrokeThickness="3" Str
如何将enter键分配给以下代码中单击时的事件
为了清楚地说明这一点,我想在按下enter键时触发\u Click()方法中的
同样,我使用的是MVVMLight框架
视图模型
XAML
由@shivani共享的伟大链接。这里介绍了大多数方法。
您还可以设置按钮的IsDefault属性
有一个内置功能可用,您可以将一个按钮设置为默认值,以便在按enter键时执行该按钮的单击事件
因此,您也可以使用IsDefault
<Button x:Name="myButton"
Co
阅读关于WPF、MMVM模型类所包含内容的答案,很明显,在大型应用程序中,一般建议避免NotifyPropertyChanged和INotifyCollectionChanged在表示层之外
但我将如何实际实现这一点?假设我有一个Model.Student类和一个StudentService类,该类从服务层返回IList>。我的视图模型如下所示:
public class StudentViewModel : ViewModelBase
{
private readonly Observa
我有一个包含数据的DataGrid,我想让DataGrid中的所有数据都以它所在的DataGridCell为中心
所以我做了如下(xaml文件)
优先考虑廉价商品
优先考虑昂贵的商品
因此,如下图所示,除了订购数量之外,所有数据都被拉伸并居中对齐,我尝试重新进行对齐,但没有成功
问题是,我如何才能使该专栏延伸并使其内容居中?提前感谢。您在该列上显式设置了CellStyle,这意味着它不使用您在DataGrid.Resources中定义的隐式DataGridCell样式
用两种方法中的任何一
我正在开发一个WPF应用程序,我想在RichTextBox输入中捕获粘贴命令并处理粘贴的文件。为此,我使用以下回调:
<RichTextBox DataObject.Pasting="BodyRichTextBox_Pasting">
我可以处理文本和图像粘贴,但是当我想粘贴文件时,这个回调不会被触发
我还可以通过以下方式捕捉粘贴事件:
<RichTextBox.CommandBindings>
<CommandBinding Command="Appli
我有以下xaml:
<DataGridTemplateColumn Header="123">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Role}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate
新手问题。我需要爬上wpf xaml的可视化树,直到找到x:Name FindMe的父网格。假设我有一个名为grid的FindMe的可视化子级,也是一个grid,我将如何在F中使用VisualTreeHelper
let parent = VisualTreeHelper.GetParent(grid) as Grid <-- clearly wrong!
提前感谢您的建议 F中没有as运算符,但您可以尝试以下操作:
let parent = VisualTreeHelper.Get
1 2 3 4 5 6 ...
下一页 最后一页 共 972 页