Tag: xaml

这种types的CollectionView不支持从与分派器线程不同的线程对其SourceCollection的更改

我有一个DataGrid,它是通过asynchronous方法从ViewModel填充数据。我的DataGrid是: <DataGrid ItemsSource="{Binding MatchObsCollection}" x:Name="dataGridParent" Style="{StaticResource EfesDataGridStyle}" HorizontalGridLinesBrush="#DADADA" VerticalGridLinesBrush="#DADADA" Cursor="Hand" AutoGenerateColumns="False" RowDetailsVisibilityMode="Visible" > 我正在使用http://www.amazedsaint.com/2010/10/asynchronous-delegate-command-for-your.html在我的viewmodel中实现asynchronous的方式。 这是我的viewmodel代码: public class MainWindowViewModel:WorkspaceViewModel,INotifyCollectionChanged { MatchBLL matchBLL = new MatchBLL(); EfesBetServiceReference.EfesBetClient proxy = new EfesBetClient(); public ICommand DoSomethingCommand { get; set; } public MainWindowViewModel() { DoSomethingCommand = new AsyncDelegateCommand( () => Load(), null, null, (ex) => Debug.WriteLine(ex.Message)); _matchObsCollection = new ObservableCollection<EfesBet.DataContract.GetMatchDetailsDC>(); […]

在WPF中创build一个菜单栏?

我想在我的WPF应用程序中创build一个与Windows窗体中的菜单栏相同的菜单栏。 我将如何做到这一点? WPF控件工具箱中的菜单选项只提供一个空白栏。

强制WPF工具提示留在屏幕上

我有一个标签的工具提示,我希望它保持打开,直到用户将鼠标移动到不同的控制。 我已经在工具提示上尝试了以下属性: StaysOpen="True" 和 TooltipService.ShowDuration = "60000" 但是在这两种情况下,工具提示只显示5秒钟。 为什么这些值被忽略?

如何使XAML DataGridColumns填充整个DataGrid?

我在XAML(而不是Silverlight)中使用可resize的列中的DataGrid,如果用户调整屏幕大小,DataGrid将展开。 目前,如果所有的DataGrid列的宽度小于DataGrid的宽度,我会得到一个额外的“列”出现,这是不可点击,并没有任何用途。 有谁知道如何使一列总是resize,以填补所有剩余的空间?

有没有办法在XAML中链接多个值转换器?

我有一个情况,我需要显示一个整数值,绑定到我的数据上下文属性,通过两个单独的转换后: 反转范围内的值(例如范围是1到100; datacontext中的值是90;用户看到值10) 将数字转换为string 我意识到我可以通过创build我自己的转换器(实现IValueConverter)来完成这两个步骤。 不过,我已经有一个单独的值转换器,只是第一步,第二步是由Int32Converter覆盖。 有没有办法可以链接这两个现有的类在XAML中,而不必创build一个进一步的聚合它们的类? 如果我需要澄清这一点,请让我知道。 🙂 谢谢。

如何设置DataGrid中选定行的颜色

这似乎是一个没有头绪,但我不知道该怎么做。 DataGrid中选定行的默认背景颜色太深,以致于无法读取它。 有没有压倒一切呢? 试了这个(从Neverminds链接修改) <dg:DataGrid.RowStyle> <Style TargetType="{x:Type dg:DataGridRow}"> <Style.Triggers> <Trigger Property="IsSelected" Value="True" > <Setter Property="Background" Value="Gainsboro" /> </Trigger> </Style.Triggers> </Style> </dg:DataGrid.RowStyle> 但还是没有…

WPF应用程序只有一个托盘图标

我是一个总的WPF新手,并怀疑是否有人可以给我一些指针如何编写一个应用程序,开始最小化托盘。 这个想法是,当有新的提要时,它定期提取一个RSS源并创build一个Toaster-Popup。 应用程序应该仍然有一个主窗口(本质上只是一个包含所有提要条目的列表),但是应该默认隐藏。 我已经开始阅读关于XAML和WPF,我知道App.xaml中的StartupUri必须指向我的主窗口,但我不知道如何正确的方法来做SysTray图标并隐藏主窗口(这也是意味着当用户最小化窗口时,它应该最小化到托盘,而不是任务栏)。 任何提示?

WPF和XAML的隐藏function?

以下是针对各种语言讨论的大量隐藏function。 现在我很好奇XAML和WPF的一些隐藏function吗? 我发现一个ListView的标题点击事件 <ListView x:Name='lv' Height="150" GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler"> GridViewColumnHeader.Click属性未列出。 以下是一些相关的function: 多重绑定结合StringFormat TargetNullValue绑定 TextTrimming属性 标记扩展 将Aero效果添加到窗口 高级“标题”属性 XAML转换器 也可以看看: C#隐藏的function Python的隐藏function ASP.NET的隐藏function Perl的隐藏function Java的隐藏function VB.NET的隐藏function PHP的隐藏function Ruby的隐藏function C的隐藏function 等等……..

属性订单保证金?

如果我在XAML中有这样的string Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0" 什么是上下左右? 1-右2-顶3-左4-底 那是对的?

我如何隔离StackPanel的子元素?

给定一个StackPanel: <StackPanel> <TextBox Height="30">Apple</TextBox> <TextBox Height="80">Banana</TextBox> <TextBox Height="120">Cherry</TextBox> </StackPanel> 尽pipe子元素本身大小不同,但是最好的办法是隔开子元素,使它们之间有相同的空隙。 可以在没有为每个孩子设置属性的情况下完成吗?