Tag: xaml

如何将一个命令添加到WPF TextBlock?

我想能够点击一个文本块,并运行一个命令。 这可能吗? (如果不是,我只是以某种方式做了一个tranparentbutton,或者什么?)

WPF的XAML StringFormatdate时间:错误的文化输出?

我在输出DateTime值时遇到了一些麻烦。 我的电脑目前的文化被设置为de-AT(奥地利)。 下面的代码 string s1 = DateTime.Now.ToString("d"); string s2 = string.Format("{0:d}", DateTime.Now); 导致s1和s2的值都是“30.06.2009”。 但是在XAML中使用相同的格式 <TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}, StringFormat=d}"/> 输出是“6/30/2009”。 看来XAML StringFormat忽略了当前的文化设置。 这发生在Vista和XP上。 我不想指定自定义格式,因为输出应该在用户的首选文化设置中进行格式化。 任何人都有同样的问题? 这是在WPF中的错误?

绑定collections到StackPanel

我想要一个对象的集合,并绑定到一个StackPanel,所以基本上,如果集合有4个元素,在应该产生4个button的堆栈面板里可以说。 我试过这个…但是我不认为它是正确的方法。 我使用DataTemplated在过去做这种types的想法..请纠正我,如果我错了。 这是我的假模型 public class MockModel { public ObservableCollection<MockNode> Nodes; public MockModel() { Nodes = new ObservableCollection<MockNode>(); } } public class MockNode { public MockNode() { } private string itemname; public string ItemName { get { return this.itemname; } set { this.itemname = value; } } } 在代码中,我设置DataContext像这样… // Init Model MockModel myModel = […]

如何使WPF ListView项目水平重复,如水平滚动条?

我有一个WPF ListView垂直重复的数据。 我不知道如何使其重复水平,如在Windows资源pipe理器中的幻灯片视图。 我目前的ListView定义是: <ListView ItemsSource="{StaticResource MyDataList}" ItemTemplate="{StaticResource ListViewTemplate}"> </ListView> DataTemplate是(虽然我相信这不应该)。 <Rectangle HorizontalAlignment="Stretch" Margin="0,1,0,0" x:Name="rectReflection" Width="Auto" Grid.Row="1" Height="30"> <Rectangle.Fill> <VisualBrush Stretch="None" AlignmentX="Center" AlignmentY="Top" Visual="{Binding ElementName=imgPhoto}"> <VisualBrush.RelativeTransform> <TransformGroup> <MatrixTransform Matrix="1,0,0,-1,0,0" /> <TranslateTransform Y="1" /> </TransformGroup> </VisualBrush.RelativeTransform> </VisualBrush> </Rectangle.Fill> <Rectangle.OpacityMask> <RadialGradientBrush GradientOrigin="0.5,1.041"> <RadialGradientBrush.RelativeTransform> <TransformGroup> <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.202" ScaleY="2.865"/> <SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/> <RotateTransform Angle="0" CenterX="0.5" […]

在StackPanel上填充?

我想设置一个StackPanel的填充,但没有这样的属性。 我试过StackPanel.Border,但是也没有这样的属性。 有任何想法吗?

如何在单击另一个控件时仅使用XAML标记打开WPFpopup窗口?

我有两个控件,一个TextBlock和一个PopUp。 当用户单击文本块上的(MouseDown)时,我想显示popup窗口。 我认为我可以用PopUp上的EventTrigger做到这一点,但是我不能在EventTrigger中使用setter,我只能启动storyboard。 我想在XAML中严格执行此操作,因为两个控件都在模板中,我不知道如何在代码中findpopup式窗口。 这就是我想要做的概念,但是不能,因为你不能在EventTrigger中放置一个setter(就像你可以用DataTrigger一样): <TextBlock x:Name="CCD">Some text</TextBlock> <Popup> <Popup.Style> <Style> <Style.Triggers> <EventTrigger SourceName="CCD" RoutedEvent="MouseDown"> <Setter Property="Popup.IsOpen" Value="True" /> </EventTrigger> </Style.Triggers> </Style> </Popup.Style> … 事件发生在另一个控件上时,严格地在XAML中显示popup窗口的最佳方式是什么?

WPF绑定中的特殊符号 – “{Binding Path =。}”是什么意思?

我看到一些人使用它,但在网上找不到任何解释… 你知道的其他特殊符号(Binding /除外)?

只使用XAML绘制纯色三angular形

是否可以使用XAML绘制填充三angular形(不是解决scheme后面的代码)? 三angular形应该像下图所示,以表示sorting方向在图表控件上随着sortingbuttonAscending/Descending : 编辑:解决scheme,感谢SpeziFish : 上升: <Polygon Points="0,0 8,5, 0,10" Stroke="Black" Fill="Black" /> 降: <Polygon Points="8,0 0,5, 8,10" Stroke="Black" Fill="Black" />

在Silverlight的XAML中格式化date/时间

我有一个Silverlight 4应用程序。 我有一个C#DateTime对象,我绑定到我的用户界面。 我想这个date时间格式为dd/mm/yyyy时间(TimeZone)。 例如,今天会显示为 04/07/2011 at 01:13 pm (EST) 有没有办法做到这一点的XAML ? 或者我需要build立一个转换器?

在Windows 8中生活的瓷砖如何?

我已经search了样本,开发者网站,入门和增强的bla bla页。 即使在Google上使用了一些search查询,我也无法在Windows 8中查看实时拼贴的任何信息。 如何在Windows 8中创build活动磁贴? 可以使用哪些语言? C#? XAML?