Tag: xaml

将DataTemplate中的按钮绑定到窗体的ViewModel中

我的问题类似于这个问题中描述的问题: DataTemplate中的WPF MVVM按钮控件绑定 这是我的XAML: <!—-> 它只是一个ListBox ,绑定到名为CommandSets的ObservableCollection (位于ViewModel中)。 此绑定有效(它显示集合中每个项目的按钮)。 现在我想将按钮绑定到命令( FireCommand ),该命令也在ViewModel中。 这是ViewModel的相关部分: public class MainWindowViewModel : INotifyPropertyChanged { public ICommand FireCommand { get; set; } public ObservableCollection CommandSets { get; set; } public MainWindowViewModel() { this.FireCommand = new RelayCommand(new Action(this.FireMissile)); } private void FireMissile(Object obj) { System.Windows.MessageBox.Show(“fire”); } } 此按钮的绑定不起作用。 根据我从上面链接的问题中理解,绑定不起作用,因为: (如我错了请纠正我) 该按钮位于ListBox内部,因此它只“知道” ListBox的绑定(在本例中为ObservableCollection […]

淡出一扇窗户

我目前正在开发一个wpf c#应用程序。 我已将事件触发器添加到窗体的xaml,以在窗口加载时淡入,并在窗口关闭时淡出。 褪色工作完美没有任何问题,但淡出效果不起作用。 我已经设置好了,所以窗口在加载时淡入,有一个持续时间为5秒,然后调用窗体淡出事件。 然而,窗口不淡出它只是直接关闭没有动画。 以下是淡入和淡出事件的代码 谢谢你尽你所能的帮助。

如何从WPF TextBlock中删除其他填充?

默认情况下,WPF TextBlock似乎应用了额外的顶部和底部填充。 我希望事实并非如此。 我已经尝试设置负填充,但有一个例外: 0,-10,0,0’不是属性’Padding’的有效值。 我已经尝试设置LineHeight属性,没有明显的效果。 这就是TextBlock在Blend中的外观。 我用栗色红色标记了有问题的部分。

MyUserControl不能是XAML文件的根,因为它是使用XAML 定义的

可能重复: inheritance自WPF中的UserControl 我正在尝试创建一个WPF用户控件,该控件派生自另一个用户控件,我也定义了它。 这是WelcomeScreen.cs的样子: public partial class WelcomeScreen : NavigationControl { public WelcomeScreen() { this.InitializeComponent(); } } 当我编译它时,我得到以下错误: ‘myNamespace.NavigationControl’不能是XAML文件的根,因为它是使用XAML定义的。 我究竟做错了什么?

C#Metro(XAML):为任何(%)屏幕设计页面

我创建了一个媒体播放器,它在MainPage上有两个(主要)东西:页面左侧的ListView(用于播放列表)和覆盖页面右侧的MediaElement(用于音频和video)。 此外,页面的底部是空的,因为我正在使用AppBar,我有控件(播放,暂停,停止,音量,下一个,上一个,随机播放,重复,全屏等)。 在ListView上方,我有4个按钮,用于从ListView添加/删除文件。 问题是 : 当应用只在屏幕的一半时: ListView的宽度非常小,歌曲/video的标题是4-5行 MediaElement的宽度也非常小,它会丢失video的部分+它会破坏宽高比 当应用仅占屏幕的1/4(四分之一)时: ListView的宽度非常小,如果没有滚动,我看不到超过2-3首歌曲 我只看到在MediaElement上播放的video的一半 AppBar上的按钮发生碰撞 ListView顶部的按钮占据了屏幕的1/3(三分之一) 要解释一下我的页面设计 : 整个页面有一个Grid,有两行:在第一行,屏幕上的所有内容都有主网格,第二行只是AppBar的空间 我之前讨论过的主要网格是整个页面的两列: 在页面的第一列,我有MediaElement, Width=”800″ Height=”450″ 。 我知道使用像素设置宽度和高度不是一个好主意,但我不知道如何以另一种方式做到这一点 – 在第二列我有另外一个2行网格: 第一行包含一个VariableSizedWrapGrid,ListView顶部有4个按钮 第二行包含带有模板的ListView(Margin =“6,20”): 我还有包含2行网格的AppBar: 在第一行我有一个滑块: (滑块也讨厌宽度=“1000”属性,特别是当它在屏幕的1/4处时) 在第二行我有另一个Grid有两列,每列包含一个StackPanel按钮: 我跳得像: 在屏幕的1/2处:MediaElement位于页面顶部,ListView与页面底部的4个按钮 在1/4 pf的屏幕上:只有ListView和它上面的按钮可见(antListView中的文字会更小) 我已经看到Windowsapp store中的应用程序可以从全屏变为屏幕的1/2,所以它是可能的。 请帮助我这些人,我不是设计师,但我希望我的应用程序在页面的任何%上看起来都很好。

通用Windows应用程序中的阴影效果

我正在寻找一种简单的方法来添加像WPF一样的Drop Shadow效果,仅使用XAML。 我想将它应用于ListView中的元素。 我还没有找到这样的实验: https : //blogs.windows.com/buildingapps/2016/09/12/creating-beautiful-effects-for-uwp/#BIRDSebvmJwAFY5Y.97 它似乎需要很多代码支持。 我想避免它。

如何捕获结束resize窗口?

我需要在WPF中捕获事件endresize。

在Windows 10 UWP中更改强调色

我真的不想在我的应用程序中使用用户在Windows中选择的强调色,而是希望拥有自己的色彩显示。 我可以通过制作新样式手动更改所有项目,但它只是在普通控件的很多地方,在应用程序级别上做的很好。 我尝试设置但由于某些原因,注意某些项目并将其他像video控件变为灰色。

绑定datagrid列宽

我有两个datagrids,每个都有一列。 第一: 第二: 第一列的宽度与第二列的宽度的绑定不起作用。 如果我在代码中这样做: FilterTextCol01.Width = TextCol01.ActualWidth; 有用。 谁能告诉我为什么第一种方法不起作用?

简单的嵌套TreeView Xaml结构?

我正在尝试构建一个包含三层的WPF TreeView 。 CountryReportTitle是一个字符串属性, CountryReportTitle是一个集合,都是从我的ViewModel公开的。 没有定义类层次结构。 这是我正在寻找的结构: 这是我尝试过的Xaml,但是我在运行时在Xaml中遇到exception: {“Item has already been added. Key in dictionary: ‘DataTemplateKey(ISESApp.ViewModels.ReportViewModel)’ Key being added: ‘DataTemplateKey(ISESApp.ViewModels.ReportViewModel)'”} XAML: Local:是我的ViewModel的命名空间: xmlns:local=”clr-namespace:MyApp.ViewModels” 我做错了什么,这个问题的最佳方法是什么?