Questions tagged «xaml»

可扩展应用程序标记语言(XAML)是一种基于XML的声明性语言,用于初始化各种框架中的结构化值和对象。如果对使用特定框架的XAML的使用有疑问,还应提供该框架的标签,例如[wpf](Windows Presentation Foundation),[silverlight],[windows-phone],[windows-store-apps]( Windows 8应用商店应用程序),[win-universal-app],[xamarin.forms]或[workflow-foundation]


5
如何在XAML中放入Unicode字符?
我正在尝试这样做: <TextBlock Text="{Binding Path=Text, Converter={StaticResource stringFormatConverter}, ConverterParameter='&\u2014{0}'}" /> 要获得一个-出现在文本的前面。没用 我应该在这里做什么?
104 wpf  xaml  unicode  binding 

2
WPF代码中的自动高度
如何Height在C#代码中将WPF控件的属性值设置为“ Auto”? <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> </Grid.RowDefinitions> 我想在后面的代码中重现此行为。有任何想法吗?
101 c#  wpf  xaml 

9
如何创建具有NAMED内容的WPF用户控件
我有一组带有附加命令和逻辑的控件,它们以相同的方式不断重复使用。我决定创建一个包含所有通用控件和逻辑的用户控件。 但是,我还需要控件能够容纳可以命名的内容。我尝试了以下方法: <UserControl.ContentTemplate> <DataTemplate> <Button>a reused button</Button> <ContentPresenter Content="{TemplateBinding Content}"/> <Button>a reused button</Button> </DataTemplate> </UserControl.ContentTemplate> 但是,似乎无法放置在用户控件内的任何内容。例如,如果我以以下方式使用控件: <lib:UserControl1> <Button Name="buttonName">content</Button> </lib:UserControl1> 我收到以下错误: 无法在元素“按钮”上设置名称属性值“ buttonName”。“按钮”在元素“ UserControl1”的范围内,当在另一个范围内定义该元素时,该名称已经注册了名称。 如果删除buttonName,它将进行编译,但是我需要能够命名内容。我该如何实现?
100 c#  wpf  xaml  user-controls  controls 

5
在列中单击按钮,获取它来自Click事件处理程序的行
我已经将WPF Datagrid的itemsource设置为从DAL返回的对象列表。我还添加了一个额外的列,其中包含一个按钮,下面是xaml。 <toolkit:DataGridTemplateColumn MinWidth="100" Header="View"> <toolkit:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Click="Button_Click">View Details</Button> </DataTemplate> </toolkit:DataGridTemplateColumn.CellTemplate> </toolkit:DataGridTemplateColumn> 这很好。但是,在Button_Click方法上,有什么方法可以让我在按钮所在的数据网格上获取行?更具体地说,我对象的属性之一是“ Id”,我希望能够将其传递到事件处理程序中另一种形式的构造函数中。 private void Button_Click(object sender, RoutedEventArgs e) { //I need to know which row this button is on so I can retrieve the "id" } 也许我在xaml中需要一些额外的东西,或者我正在以一种回旋的方式来解决这个问题?任何帮助/建议表示赞赏。

7
在WPF中可以使用哪些方法来虚拟设计时数据?
我在没有表达式混合的情况下工作,仅在vs2010中使用XAML编辑器。抛开这种智慧,我越来越看到对设计时数据绑定的需求。对于简单的情况,该FallbackValue属性可以很好地工作(文本框和文本块等)。但是尤其是在处理ItemsControl类似内容时,确实需要在设计器中显示示例数据,以便您可以调整和调整控件和数据模板,而不必运行可执行文件。 我知道ObjectDataProvider可以绑定到一个类型,因此可以提供设计时数据以进行可视化,但是在通过加载两个设计时间来加载时,需要进行一些努力以允许真实的运行时数据绑定而不会浪费资源,虚拟数据和运行时绑定。 我真正想要的是能够在XAML设计器中将“ John”,“ Paul”,“ George”和“ Ringo”显示为样式元素ItemsControl,但在应用程序中显示真实数据的能力运行。 我也知道Blend允许一些定义设计时绑定数据的特殊属性,WPF在运行时条件下会有效地忽略这些数据。 所以我的问题是: 1.如何在Visual Studio XAML设计器中利用集合的设计时绑定和非平凡的数据,然后平稳地交换到运行时绑定? 2.其他人如何解决此设计时与运行时数据问题?就我而言,我不能很轻易地对两者使用相同的数据(就像使用数据库查询一样)。 3.它们可以替代我用于数据集成XAML设计的表达式混合吗?(我知道有一些替代方法,但是我特别想要我可以使用的东西并查看绑定的样本数据,等等?)

3
如何在Code中设置绑定?
我需要在代码中设置绑定。 我似乎无法正确理解。 这是我尝试过的: XAML: <TextBox Name="txtText"></TextBox> 后面的代码: Binding myBinding = new Binding("SomeString"); myBinding.Source = ViewModel.SomeString; myBinding.Mode = BindingMode.TwoWay; myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; BindingOperations.SetBinding(txtText, TextBox.TextProperty, myBinding); ViewModel: public string SomeString { get { return someString; } set { someString= value; OnPropertyChanged("SomeString"); } } 设置时属性未更新。 我究竟做错了什么?
96 c#  wpf  xaml  data-binding 

5
如何使用DataContext属性在XAML中的窗口上设置ViewModel?
这个问题几乎说明了一切。 我有一个窗口,并尝试使用完整的名称空间将DataContext设置为ViewModel,但是我似乎做错了。 <Window x:Class="BuildAssistantUI.BuildAssistantWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" DataContext="BuildAssistantUI.ViewModels.MainViewModel">
96 .net  wpf  xaml  mvvm 

8
Horizo​​ntalAlignment =拉伸,最大宽度和向左对齐?
这似乎应该很容易,但我很困惑。在WPF中,我想要一个TextBox,它可以扩展到其父级的宽度,但只能扩展到最大宽度。问题是我希望它在其父项中保持合理。要使其伸展,您必须使用Horizo​​ntalAlignment =“ Stretch”,但是结果将居中。我已经尝试过Horizo​​ntalContentAlignment,但似乎没有任何作用。 如何使这个蓝色文本框随窗口大小而增长,最大宽度为200像素,并保持对齐状态? <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <StackPanel> <TextBox Background="Azure" Text="Hello" HorizontalAlignment="Stretch" MaxWidth="200" /> </StackPanel> </Page> 诀窍是什么?
95 wpf  xaml  alignment  stretch 

2
WPF应用程序中的全屏
我正在开发WPF应用程序,它将以全屏显示。此外,该应用程序还可以在许多多维尺寸的平板电脑上运行。我希望我的应用程序可以独立于其尺寸在全屏模式下运行。 完成这项任务的最佳实践是什么?
93 c#  wpf  xaml  fullscreen 

9
如何在XAML中格式化TimeSpan
我正在尝试格式化绑定到TimeSpan属性的文本块。如果属性的类型有效,DateTime但如果属性为,则失败TimeSpan。我可以使用转换器来完成它。但我试图找出是否还有其他选择。 样例代码: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } Xaml <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> 我希望文本块仅显示小时和分钟数。但它显示为: 19:10:46.8048860


5
WPF用户控件如何继承WPF用户控件?
以下WPF UserControl称为DataTypeWholeNumber起作用。 现在,我要创建一个名为DataTypeDateTime和DataTypeEmail的UserControl 。 所有这些控件将共享许多依赖项属性,因此我想将它们的通用方法放入BaseDataType中,并使每个UserControl都从该基本类型继承。 但是,当我这样做时,会出现错误:部分声明可能没有不同的基类。 那么,如何使用UserControls实现继承,以便共享功能全部在基类中? using System.Windows; using System.Windows.Controls; namespace TestDependencyProperty827.DataTypes { public partial class DataTypeWholeNumber : BaseDataType { public DataTypeWholeNumber() { InitializeComponent(); DataContext = this; //defaults TheWidth = 200; } public string TheLabel { get { return (string)GetValue(TheLabelProperty); } set { SetValue(TheLabelProperty, value); } } public static …
92 c#  wpf  xaml  user-controls 

10
Windows Phone 7模拟器上触发两次TextBox.TextChanged事件
我有一个非常简单的测试应用程序,可以与Windows Phone 7一起使用。我刚刚在标准UI模板中添加了TextBox和TextBlock。唯一的自定义代码如下: public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); } private int counter = 0; private void TextBoxChanged(object sender, TextChangedEventArgs e) { textBlock1.Text += "Text changed " + (counter++) + "\r\n"; } } 该TextBox.TextChanged事件连接到TextBoxChangedXAML中: <TextBox Height="72" HorizontalAlignment="Left" Margin="6,37,0,0" Name="textBox1" Text="" VerticalAlignment="Top" Width="460" TextChanged="TextBoxChanged" /> 但是,每当我在仿真器中运行时按一次键(屏幕键盘或物理键盘,都已按Pause键以启用后者),它将使计数器递增两次,并在中显示两行TextBlock。我尝试过的一切都表明该事件确实触发了两次,我也不知道为什么。我已经验证它仅被订阅一次-如果我在MainPage构造函数中取消订阅,则在文本更改时(文本块)完全没有任何反应。 …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.