Tag: wpf

在Windowsapp store的TextBlock和PasswordBox中垂直和水平居中文本

我试图将文本居中在TextBlock和PasswordBox中。 在TextBlock中,我使用TextAlignment属性水平居中文本,但它仍然靠近顶部。 如何垂直居中? 而在PasswordBox中没有与文本对齐关联的属性,如何实现这一点?

当引用存在时,无法找到类型或命名空间

我有一个wpf应用程序,我试图引用我创建的类库。 我添加了对.dll的引用我已经将using语句添加到我的文件中,而intellisense实际上看到了新的命名空间。 然后在我的代码中,我能够在添加的.dll中创建新的类对象。 intellisense看到所有方法ect..no问题,没有错误。 当我尝试构建我的wpf应用程序时,突然间我得到的类型或命名空间在我添加的dll上找不到错误。 然后,每当我尝试从该.dll创建对象时,我都会收到错误。 我没有得到正在发生的事情..为什么它在我构建之前工作,但是当我构建它时决定它不知道我在哪里推荐.dll? 此外,我已经去了我想要添加的类库,并确保它构建没有错误。

如何根据WPF中的窗口大小调整某个控件的大小?

我有一个ListView控件,我想要调整最后一列与Window大小同步的大小。 因此,如果Window的宽度增加100个单位,我希望列的宽度也增加100。 我应该在窗口上使用Resize事件并使用幻数来手动调整列标题的大小,有点像?: columnHeader.Width = windowSize.X – 400;

有没有办法让UI中的GeometryDrawing交互? (或如何在WPF中加载SVG图像并与之交互)

我是WPF的新手,几天来我一直在努力想弄清楚如何与矢量图像的元素进行交互。 在我的例子中是GeometryDrawing元素。 我知道在WPF中,当需要创建交互式GUI元素时,通常会使用形状,因为它们是uielements,因此有各种各样的事件处理优点。 遗憾的是,我需要与GeometryDrawings集合进行交互,这些集合似乎不是为交互性而设计的。 我的问题: 我需要加载SVG图像并允许用户与其中的一些元素进行交互。 想象一下,加载SVG地图并使一些国家可以点击。 我管理的内容: 我设法使用一个名为SvgToXaml的非常酷的库将SVG转换为xaml。 使用此库,我可以加载给定的SVG图像并将其转换为xaml。 所以转换后我最终得到这样的东西: 我使用这个xaml作为图像源,我可以渲染图像但我还没弄清楚如何与它的元素进行交互。 我认为,因为我将SVG转换为XAML,我应该能够识别形状或几何形状并与之交互。 到目前为止,我还没有找到办法,谷歌似乎无法帮助我找到解决方案。 甚至可以与GeometryDrawing或DrawingImage元素进行交互吗? 在WPF中还有其他方法可以实现吗? 我的另一种方法是使用javascript处理HTML来解析SVG并将事件处理程序添加到我需要与之交互的元素中。 但我希望使用WPF。 非常感谢你的建议。

如何将集合绑定到WPF:DataGridComboBoxColumn

不可否认我是WPF的新手,但我看了看,无法找到解决这个问题的方法。 我有一个简单的对象,如: class Item { …. public String Measure { get; set; } public String[] Measures {get; } } 我试图绑定到具有两个文本列和combobox列的DataGrid。 对于combobox列,属性Measure是当前选择并测量可能的值。 我的XAML是: 文本列显示得很好,但combobox不显示 – 根本不显示值。 绑定错误是: System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement。 BindingExpression:路径=措施; 的DataItem = NULL; target元素是’DataGridComboBoxColumn’(HashCode = 11497055); target属性是’ItemsSource’(输入’IEnumerable’) 我该如何解决? 谢谢

当UserControl具有DataContext时,UserControl的DependencyProperty为null

我已经向我的View添加了DependencyProperty,绑定到DependencyProperty工作,但前提是我还没有设置DataContext。 GenericView.xaml GenericView.xaml.cs public partial class GenericView : UserControl { // The DependencyProperty for VMFactory. public static readonly DependencyProperty VMFactoryProperty = DependencyProperty.Register(“VMFactory”, typeof(VMFactoryViewModel), typeof(GenericView)); public VMFactoryViewModel VMFactory { get { return (VMFactoryViewModel)GetValue(VMFactoryProperty); } set { SetValue(VMFactoryProperty, value); } } public GenericView() { InitializeComponent(); } } 在这里,我创建了两个视图来说明手头的问题。 第一个视图中的VMFactory绑定将失败,因为我已设置DataContext。 第二种观点会成功,这种行为的原因是什么? MainPage.xaml中

wpf不同颜色的面积图?

我是一个沉思MS工具包图表,无法弄清楚如何改变区域的颜色。 我需要动态填充图表,这意味着我不知道区域图表将包含多少部分。 这是我的代码。 var a = new AreaSeries { Title = “a”, IndependentValuePath = “Key”, DependentValuePath = “Value”, Background = Brushes.Plum }; 我试图改变前景和背景,没有骰子。 mcChart.Series.Add(a); a = new AreaSeries { Title = “b”, IndependentValuePath = “Key”, DependentValuePath = “Value”, Background = Brushes.Peru }; mcChart.Series.Add(a); 填写图表。 ((AreaSeries)mcChart.Series[0]).ItemsSource = new[] { new KeyValuePair(“1”, 100), new KeyValuePair(“2”, 180), new […]

背景不会改变按钮C#WPF

我试图改变鼠标hover的风格。 我的代码是: 但背景是默认的。 但是当我将属性更改为BorderThickness它就可以了。 我究竟做错了什么?

如何通过在父类上实现IDataErrorInfo来validation子对象

我正在使用MVVM架构开发WPF应用程序。 我是WPF的业余爱好者所以请耐心等待.. 我有两个模型类。 父类具有另一个(子)类的对象作为其属性。 (我的意思是嵌套对象而不是inheritance对象) 例如,请考虑以下方案。 public class Company { public string CompanyName {get; set;} public Employee EmployeeObj {get; set;} } public class Employee { public string FirstName {get; set;} public string LastName {get; set;} } 我想使用Enterprise Library Validation BlockvalidationEmployee实体的属性。 我可以通过在employee类中实现IDataErroInfo接口来实现,如下所示 public class Employee : IDataErrorInfo { [NotNullValidator(MessageTemplate=”First Name is mandatory”] public string FirstName {get; […]

如何检查.Net Framework是否已安装

在开始我的应用程序之前(在表单加载上)我想检查并确保在机器上安装.NET框架(3.5或更高版本) – 如果不是我想提示用户下载并安装它(带有INTERNET的简单MessageBox)链接到Microsoft WebPage是不是最好的主意?)所以,这实际上需要两个问题…… a)如何安装.NET FrameWork 3.5或更高版本,如何确定? (我不信任或只想找C:\ Program Files \ Microsoft.NET文件夹,似乎容易出错?不会看到这是非常关键的,在C#中必须有一个很好的方法来确定什么版本用户在他的机器上运行的.NET? 我只是不知道如何.. b)如何在MessageBox中粘贴INTERNET LINK(超链接?)? 因此,如果用户没有安装.NET框架(1.1或2.0),我可以让他们只需点击链接即可下载吗? 任何帮助/提示将不胜感激。 谢谢,丁