我有屏幕,它显示在数据DataGrid通过DataGridCollectionView从Observable集合.ViewModels每隔50秒左右轮询一次数据,并在集合中添加/更新/删除项目.当发生这种情况时,有这个(在这里尝试准确的描述)滚动刷新动画从上到下几乎逐行地查找事物.
我确信在某些情况下这可能看起来很"酷",但应用程序对闪烁有更严格的指导,坦率地说,在最初的几次之后它只是令人讨厌.问题是,尽我所能,我似乎无法弄清楚如何关闭它或使其停止.搜索和浏览文档并未提供任何线索.
有谁知道如何Datagrid在更新时禁用明显的"刷新动画" ?
好吧,我正试图从他们的wpftoolkit.dll设置microsoft的datepicker.我把它放在一个被禁用的网格中,不幸的是它的背景颜色保持白色(尽管它被禁用),而不像灰色的其他控件.
好的我做了这个:
<Style TargetType="{x:Type tk:DatePicker}">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="LightGray"/>
</Trigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
但其中显示"显示日历"的文本仍然具有白色背景.如何设置样式使其看起来像其他控件,即灰色的所有背景?
嘿我想根据模型中的布尔值更改行前景色,这是最好的方法吗?
我已经看到很多在XAML中创建WPF Toolkit DataGrid的例子,它可以编写某些标签,并且会有一些列,行等取决于你写的内容.
让我说我有一个空(它没有列,没有行,什么都没有)在XAML中创建的WPF Toolkit DataGrid如何以编程方式在C#中添加列(而不是在XAML中)?
感谢您的任何帮助!
这里有一个适用于所有XAML向导:WPF Toolkit Calendar控件(2009年6月)似乎有一个错误.修改ControlTemplate日历时,只会出现错误,特别是PART_CalendarItem.
在这条消息的最后,我已经将XAML包含在一个(Blend 3.0)窗口中,该窗口声明Calendar并指定了它ControlTemplate.控件模板是Calendar控件模板的未修改副本,我通过编辑Calendar控件和PART_CalendarItem控件的控件模板(在Blend中)的副本来获得该模板.
在XAML的第78行(用下面的注释"EXCEPTION"标记),在控件的标题上VisualStateManager指定TextColor一个鼠标悬停Month.但是,在控件模板中,文本颜色被分配给Grid保存Month按钮的文本颜色,而不是月份按钮本身.当为日历分配未修改的控件模板时,这会导致VS2008和Blend 3.0中的异常,如下面的XAML中所示.
我无法弄清楚如何修改控件模板以消除错误,而不是删除鼠标悬停突出显示.我想保留它,但我不知道该TextColor属性应该针对什么.有什么建议?谢谢你的帮助!
XAML标记
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Custom="http://schemas.microsoft.com/wpf/2008/toolkit"
x:Class="WpfApplication1.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">
<Window.Resources>
<Style x:Key="CalendarStyle1" TargetType="{x:Type Custom:Calendar}">
<Setter Property="Foreground" Value="#FF333333"/>
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFE4EAF0" Offset="0"/>
<GradientStop Color="#FFECF0F4" Offset="0.16"/>
<GradientStop Color="#FFFCFCFD" Offset="0.16"/>
<GradientStop Color="White" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFA3AEB9" Offset="0"/>
<GradientStop Color="#FF8399A9" Offset="0.375"/> …Run Code Online (Sandbox Code Playgroud) 我有一个表面项目,我想使用Blend设计的控件.我将这些控件添加到我的microsoft表面项目中,但是当我尝试编译它时收到错误.
Error 1 The tag 'VisualStateManager.VisualStateGroups' does not exist in XML namespace
'http://schemas.microsoft.com/winfx/2006/xaml/presentation'. Line 12 Position 4.
UserControl1.xaml 12 4
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?我可以在Surface应用程序中使用VisualStateManager吗?
在我的一个应用程序中,我使用 wpf 工具包中的 WPF 自动完成框。我正在通过 MVVM 模式实现它。绑定工作正常,但在尝试清除自动完成框的内容时遇到了一个小问题。将视图模型中的绑定属性设置为空,仅部分清除文本(通过键盘输入的所有文本都不会被清除 - 即如果我在获取所有城市时输入 CH 并选择芝加哥并将绑定属性设置为空,则 CH没有被清除,其余的 ICAGO 是。)
XAML 看起来像这样:
<my:AutoCompleteBox Grid.Row="0"
Grid.Column="1"
HorizontalAlignment="Left"
Margin="0,6,0,0"
Name="acTown"
SelectedItem="{Binding NewTown, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
ValueMemberBinding="{Binding Converter={StaticResource TownConverter}}"
Populating="Populating"
VerticalAlignment="Top"
Height="Auto"
</my:AutoCompleteBox>
Run Code Online (Sandbox Code Playgroud)
viewmodel中清除框的方法是:
public void ClearTown()
{
NewTown = null;
OnPropertyChanged("NewTown");
}
Run Code Online (Sandbox Code Playgroud)
我不知道代码有什么问题,或者这只是自动完成框中的错误?
经过广泛研究,我找到了这篇文章:How do you clear the Silverlight AutoCompleteBox SearchText using MVVM,但它没有提供解决方案。AutoCompleteBox 上似乎有一个 SearchText 属性,它是只读的,不能有 setter
我有一个无边框设计的WPF Mdi窗口,我希望它可以移动.我尝试了我在Google上找到的所有内容,但没有什么能适合我的情况.这是否可以在WPF无边框窗口中进行?谢谢=)
这就是我如何使我的窗口无边框.
<pbwpf:Window x:Class="w_main" x:ClassModifier="internal" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:pbwpf="clr-namespace:Sybase.PowerBuilder.WPF.Controls;assembly=Sybase.PowerBuilder.WPF.Controls" Uid="30" WindowStyle="None" AllowsTransparency="True" Background="Transparent" MenuName="m_menu" WindowType="Mdi" xmlns:my="http://schemas.microsoft.com/winfx/2006/xaml/presentation/ribbon" VirtualizingStackPanel.VirtualizationMode="Recycling" xmlns:sys="clr-namespace:System;assembly=mscorlib" Center="True" ResizeMode="CanResize" Height="740" Width="1024" WindowState="Maximized" Resizable="True" ControlMenu="True">
<Grid SnapsToDevicePixels="True" Height="700" Width="1009">
<Grid.Effect>
<DropShadowEffect Color="Black" BlurRadius="15" Direction="721" ShadowDepth="1" RenderingBias="Quality" />
</Grid.Effect>
<Border Background="White" />
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="90" />
<ColumnDefinition Width="680" />
<ColumnDefinition Width="69" />
<ColumnDefinition Width="170" />
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Grid.Row="0">
<Image Source="Images/sample_bms.png" VerticalAlignment="Center" HorizontalAlignment="Center"></Image>
</Border>
<Border UseLayoutRounding="True" Grid.Row="0" Grid.Column="2" Background="#2cb6d9" BorderBrush="#25a6c7" BorderThickness="1,0,1,1">
<Grid> …Run Code Online (Sandbox Code Playgroud) 我正在使用Xceed的PropertyGrid来显示某些元素的特征.元素有不同的类别,如:General,Advanced,Others,Special.在这里,我发现Xceed的propertygrid按字母顺序对类别和属性进行排序.我能够通过使用来对类别内的属性进行排序[PropertyOrder(n)].我也想对类别进行排序,我尝试使用CategoryOrder类似[CategoryOrder("General", 0)]但它显示以下错误:
错误2属性"CategoryOrder"在此声明类型上无效.它仅对"类"声明有效.
我用错了吗?下面提供的代码只是一个示例,以显示我如何使用它.
[Category("General")]
[CategoryOrder("General", 0)]
[DisplayName("XValue")]
[Description("Value of X-Coordinate")]
[ReadOnly(true)]
[PropertyOrder(1)]
[Category("Advanced")]
[CategoryOrder("Advanced", 1)]
[DisplayName("Collision")]
[Description("Collision")]
[ReadOnly(true)]
[PropertyOrder(1)]
[Category("Others")]
[CategoryOrder("Others", 3)]
[DisplayName("Traffic")]
[Description("Traffic at a point")]
[ReadOnly(true)]
[PropertyOrder(1)]
[Category("Special")]
[CategoryOrder("Special", 2)]
[DisplayName("Special cases")]
[Description("Contains the special cases and files")]
[PropertyOrder(1)]
Run Code Online (Sandbox Code Playgroud) wpf ×10
wpftoolkit ×10
c# ×4
datagrid ×3
wpf-controls ×2
xceed ×2
data-binding ×1
datepicker ×1
pixelsense ×1
powerbuilder ×1
propertygrid ×1
wpfdatagrid ×1
xaml ×1