Tag: xaml

使用XAML使“默认”文本显示在没有焦点的空TextBox中

我想创建一个TextBox,如果是的话,它会出现一个灰色的“默认”文本 a)空的 b)失去了焦点 当用户进入文本框时,灰色的“默认”文本应该消失。 我试图使用ControlTemplate.Triggers做到这一点,但我似乎无法找到HasFocus属性。 使用XAML的最佳方法是什么?

WPF DataGrid使用sums和其他字段进行分组

我有一个DataGrid绑定到集合,我想分组。 这是代码 采集: private string _ID; private string _Descript; private decimal _Amount; public string ID { get { return _ID; } set { _ID = value; NotifyPropertyChanged(“ID”); } } public decimal Amount { get { return _Amount; } set { _Amount = value; NotifyPropertyChanged(“Amount”); } } public string Descript { get { return _Descript; } […]

在网格视图滚动结束上加载更多项目

我正在使用XAML / C#开发Windowsapp store应用程序,我有一个GridView一次显示12个项目(3 x 4)。 我需要做的是,一旦用户滚动到最后,更多项目将添加到GridView。 如何在末尾滚动事件? 我尝试了很多方法,但没有任何效果…… 更新:我花了很多时间和很多例子来判断我做错了什么。 ListView工作,但GridView没有…最后我注意到GridView项必须有一个宽度高度,以便增量加载工作。

为什么我不能通过Name使用FindName()访问TextBox?

为什么FindName()在以下示例中返回null ? XAML: 代码背后: using System; using System.Windows; using System.Windows.Controls; namespace TestDynamicTextBox343 { public partial class Window1 : Window { public Window1() { InitializeComponent(); StackPanel sp = new StackPanel(); sp.Orientation = Orientation.Horizontal; TextBlock textBlock = new TextBlock(); textBlock.Text = “First Name: “; TextBox textBox = new TextBox(); textBox.Name = “FirstName”; textBox.Text = “test”; sp.Children.Add(textBlock); sp.Children.Add(textBox); […]

多个AppBar / CommandBar

回到Windows Phone 8,我能够使用多个AppBar,在某些数据透视页面上交换它们,但在Windows Phone 8.1中,我不知道如何做到这一点,或者这甚至是可能的。 基本上对于我的场景,我有3个Pivot页面。 每个页面都需要具有不同的CommandBar,因为它需要具有不同的控件。 有人能告诉我如何做到这一点吗? 编辑:代码我用于Windows Phone 8执行此操作: XAML: C#: private void MainPivot_SelectionChanged(object sender, SelectionChangedEventArgs e) { switch (MainPivot.SelectedIndex) { case 0: ApplicationBar = this.Resources[“AppBar1”] as ApplicationBar; break; case 1: ApplicationBar = this.Resources[“AppBar2”] as ApplicationBar; break; } } 更改数据透视表时,基本上会切换AppBar。

在另一个类中更改先决条件属性时,为依赖属性引发PropertyChanged?

我有这个class级: public class Bank : INotifyPropertyChanged { public Bank(Account account1, Account account2) { Account1 = account1; Account2 = account2; } public Account Account1 { get; } public Account Account2 { get; } public int Total => Account1.Balance + Account2.Balance; public event PropertyChangedEventHandler PropertyChanged = delegate { }; public void RaisePropertyChanged([CallerMemberName] string propertyName = null) { […]

XAML中的列表绑定列表?

我有一个列表列表对象: List<List> MovieList 该MovieList对象是电影列表的集合,每个电影列表基于特定的电影类型。 恩。 MovieList[0]将是喜剧类型的电影列表,依此类推现在我想将这个列表列表MovieList对象绑定到XAML中的ListView。 ListView ItemSource将绑定到此MovieList对象,此ListView的每个ListViewItem将是ListView本身,绑定到特定类型的电影列表。 恩。 喜剧类型电影列表。 此外,此内部List的每个ListViewItem都将绑定到该特定影片的Title属性。 请帮我设计XAML代码。

在’对象’上找不到WPF / XAML属性

我在新的WPF应用程序中使用BackgroundWorker,我需要报告进度/更新UI,因为它在后台运行。 我在WIndows Forms应用程序中已经这么做了很长时间。 我刚刚为WPF改写了这一切,这让我有点头疼。 它在运行时不断抛出以下错误: System.Windows.Data错误:40:BindingExpression路径错误:’object”’Char’(HashCode = 5046349)’上找不到’Sender’属性。 BindingExpression:路径=发件人; DataItem =’Char’(HashCode = 5046349); target元素是’TextBlock’(Name =”); 目标属性是’文字’(类型’字符串’)System.Windows.Data错误:40:BindingExpression路径错误:在’对象”’Char’(HashCode = 5046349)’上找不到’主题’属性。 BindingExpression:路径=主题; DataItem =’Char’(HashCode = 5046349); target元素是’TextBlock’(Name =”); 目标属性是’Text’(类型’String’)System.Windows.Data错误:40:BindingExpression路径错误:’对象”’Char’(HashCode = 6619237)’找不到’Sender’属性。 BindingExpression:路径=发件人; DataItem =’Char’(HashCode = 6619237); target元素是’TextBlock’(Name =”); 目标属性是’文字’(类型’字符串’)System.Windows.Data错误:40:BindingExpression路径错误:在’对象”’Char’(HashCode = 6619237)’上找不到’主题’属性。 BindingExpression:路径=主题; DataItem =’Char’(HashCode = 6619237); target元素是’TextBlock’(Name =”); 目标属性是’Text’(类型’String’)System.Windows.Data错误:40:BindingExpression路径错误:’对象”’Char’(HashCode = 7536755)’找不到’Sender’属性。 BindingExpression:路径=发件人; DataItem =’Char’(HashCode = 7536755); target元素是’TextBlock’(Name =”); […]

在Xamarin.Forms上的XAML中将BindingContext设置为ViewModel

我想用Xamarin.Form和MVVM开发一个简单的项目。 在我的解决方案(名为XamarinPOC)中,我(除了标准的Xamarin.Forms项目)还有一个用于模型的单独项目(XamarinPOC.Model)和一个用于ViewModel的单独项目(XamarinPOC.ViewModel)。 我在XamarinPOC.ViewModel项目中定义了一个BaseViewModel类的抽象类(实现了INotifyPropertyChanged接口),之后我创建了一个使用简单属性扩展BaseViewModel类的SummaryViewModel类: namespace XamarinPOC.ViewModel { public class SummaryViewModel : BaseViewModel { private string _test = “The binding is OK!”; public String test { get { return _test; } set { _test = value; OnPropertyChanged(“test”); } } public SummaryViewModel(){} } } 接下来,我在XamarinPOC项目中创建了一个简单的ContentPage(SummatyView),它只包含一个我希望显示ViewModel中定义的文本的标签。 我想使用XAML来定义视图和绑定,但是当我运行应用程序时没有显示任何内容,我在编译时和运行时没有错误但是文本没有显示。 我的XAML就是这个 最后我的app.cs是: namespace XamarinPOC { public class App : Application { public […]

更改WPF ListViewItem的选择颜色

我有一个包含一些ListViewItems的ListView。 默认情况下,选择项目会使背景变为深蓝色。 我想应用一种风格,选择一个项目不会改变它的外观。 在我的xaml中,我已经实现了这个目标: 不幸的是,这并不成功。 它只是简单地选择白色而不是蓝色。 有没有人有想法? 祝愿,基督徒 编辑:示例代码: 为了重现这一点,您可能必须将单个ListViewItem的背景颜色设置为绿色或红色。