WPF工具包,如何在C#中为datepicker控件应用日期格式?
我想以编程方式将列添加到视图中.我有很多列,当它们在屏幕外时,我想选择一个单元格并将该单元格带入视图,我可以选择一个屏幕外的单元格,当我水平滚动以使单元格可见时,单元格被选中.
我知道你可以用行来做这个,即ScrollIntoView,但列怎么样?
有人有运气吗?如果是这样的话:)(当然)
我厌倦了Windows Forms ......我就是这样.我不是想开始辩论,我对此感到厌倦.不幸的是,我们已经依赖于DevExpress XtraEditors中的4个控件. I他们只有困难,我想继续前进.
我现在需要的是替换壁橱将替代我正在使用的4个控制器.他们来了:
LookUpEdit- 这是在combobox您键入时过滤下拉列表的.
MemoExEdit- 这是一个textbox是"弹出"一个更大的区域,当它具有焦点
CheckedComboBoxEdit- 这是一个下拉列表checkboxes.
CheckedListBoxControl- 这是一个很好的过柱listbox的checkboxes
这是一个有大量数据输入的LOB应用程序.实际上,前两个很好,但不是必需的.第二个是必不可少的,因为我要么需要复制功能,要么改变用户与特定数据交互的方式.
我正在寻找帮助,在WPF具有现有控件(codeplex等)的环境中或直接复制这些XAML.任何代码或方向都将受到高度赞赏,但大多数我希望避免任何商业第三方WPF,而是希望专注于自己构建它们(但我需要指导)或使用Codeplex
我看到一些选项可用于行选择,但"No Selection"不是其中之一.我已经尝试通过将SelectedItem设置为null来处理SelectionChanged事件,但似乎仍然选中了该行.
如果没有简单的支持来防止这种情况,那么将所选行的样式设置为与未选择的行相同是否容易?这样就可以选择它,但是用户没有可视指示符.
我是WPF的初学者.当数据绑定值等于Null时,我想在Radiobutton上将Visibility设置为Hidden.我正在使用WPF Toolkit.这是我的代码,但它不起作用:
<dg:DataGrid x:Name="dtGrdData" HorizontalScrollBarVisibility="Hidden" SelectionMode="Extended" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False" CanUserSortColumns="False" AutoGenerateColumns="False"
RowHeaderWidth="0" RowHeight="50" >
<DataTrigger Binding="{Binding P_DAY_PRICE}" Value="{x:Null}">
<Setter Property="RadioButton.Visibility" Value="Hidden"></Setter>
</DataTrigger>
<dg:DataGrid.Columns>
<dg:DataGridTemplateColumn Header="1 day" Width="1.5*" >
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<RadioButton x:Name="rdBtnDayPrice" GroupName="grpNmPrice" Content="{Binding Path=P_DAY_PRICE}" Style="{StaticResource toggleStyle}" Checked="RadioButton_Checked"></RadioButton>
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>
</dg:DataGrid.Columns>
</dg:DataGrid>
Run Code Online (Sandbox Code Playgroud)
你能帮助我吗 ?谢谢
我的WPFToolKit图表包含几个系列.我已经模仿了传说本身,并通过创建样式资源模板化LegendItem:
<Style x:Key="CustomLegendItemStyle" TargetType="{x:Type charting:LegendItem}">
<Setter Property="IsTabStop" Value="False" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type charting:LegendItem}">
<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
<DockPanel LastChildFill="True">
<Ellipse Width="10" Height="10" Fill="{Binding Background}" Stroke="{Binding Background}" StrokeThickness="1" Margin="0,0,3,0" DockPanel.Dock="Left"/>
<CheckBox IsChecked="{Binding Path=Visibility,Converter={StaticResource VisToBoolConverter},Mode=TwoWay}" />
<TextBlock DockPanel.Dock="Right" Text="(num)" />
<datavis:Title Content="{TemplateBinding Content}" Margin="10 0" />
</DockPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type charting:LineSeries}">
<Setter Property="LegendItemStyle" Value="{StaticResource CustomLegendItemStyle}" />
</Style>
Run Code Online (Sandbox Code Playgroud)
这会在LegendItem中创建一个复选框,该复选框应该控制系列的可见性.但事实并非如此.我也在ViewModel上创建了属性(默认为true/visible),以及LineSeries可见性绑定到的属性
<charting:LineSeries ... Visibility="{Binding DisplayLoad,Converter={StaticResource BoolToVisConverter},Mode=TwoWay}" />
Run Code Online (Sandbox Code Playgroud)
但这两个人并没有挂钩.如果我将复选框绑定路径更改为StoopidUser,我会在输出窗口中收到绑定错误,告诉我在对象上找不到StoopidUser属性LineDataPoint,这让我有点难过.我已经检查过,无法看到(a)为什么它是一个LineDataPoint(b)如何从它获得系列.
你能看出什么是错的吗?

我在WPF应用程序中使用了带有PieChart的WPF Toolkit Chart.
我想默认白色背景更改为PieChart图片中的透明..
如何赋予风格以实现这一目标
我有一个数据网格说Datagrid1,其中填充了List(动态地通过代码隐藏).在datagrid的行详细信息模板里面,我想添加一个datagrid,让我们调用datagrid2,datagrid2需要在Datagrid1的SelectionChange事件上用List动态地进行poupulated?访问datagrid2并将其绑定到数据源需要在后面的代码中完成.可以用这个来帮助我吗?我的xaml是:
<Grid>
<my:DataGrid Name="dataGrid1" ItemsSource="{Binding}">
<my:DataGrid.RowDetailsTemplate>
<DataTemplate>
<my:DataGrid Name="dataGrid2"></my:DataGrid>
</DataTemplate>
</my:DataGrid.RowDetailsTemplate>
</my:DataGrid>
</Grid>
Run Code Online (Sandbox Code Playgroud) 我想在我的wpf项目中实现一个消息框.文字是:"选择语言:"替代方案是英语(OK)和德语(取消).
在这种情况下,我试图自定义MessageBox中的按钮.为此,我尝试实现Extended WPF Toolkit,但在理解Extended WPF Toolkit的文档方面存在问题.
我的代码是这样的:
"Xceed.Wpf.Toolkit.MessageBox msgBox = new Xceed.Wpf.Toolkit.MessageBox();
msgBox.OkButtonContent = "English";
msgBox.CancelButtonContent = "German";
MessageBoxResult result =msgBox.ShowMessageBox("Choose Language: ", "Language",MessageBoxButton.OKCancel);"
Run Code Online (Sandbox Code Playgroud)
问题:
1)在wpf应用程序的用户可以选择的替代方案中,是否使用任何其他合适的控件?
2)在哪里可以找到一些很好的示例/文档来自定义消息框中的按钮标签?
我正在尝试将WPF数据网格交换为xceed\Extended WPF Toolkit DataGridControl.
我需要对复选框列中的click事件做出反应...总结其他一些列.
在现有的datagrid中,我有一个复选框列,它绑定到Observable Collection,如果选中任何复选框,则调用方法\ unchecked.我使用的xaml,它的工作原理如下:
<DataGridTemplateColumn Width="40" Header="Inc">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox
IsChecked="{Binding Include ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
Checked="CheckBoxUpdated" Unchecked="CheckBoxUpdated" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
Run Code Online (Sandbox Code Playgroud)
对于xceed datagridcontrol,我从下面的简单语法开始,初始绑定似乎没问题,但我没有响应的click事件:
<xcdg:Column FieldName="Include" Title="Inc" />
Run Code Online (Sandbox Code Playgroud)
现在我尝试使用xceed datagridcontrol执行类似于原始代码的操作,如下所示:
<xcdg:Column FieldName="Include" Title="Inc" Width="*" >
<xcdg:Column.CellContentTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Include ,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Click="CheckBoxUpdated"/>
</DataTemplate>
</xcdg:Column.CellContentTemplate>
Run Code Online (Sandbox Code Playgroud)
但我不认为这是正确的语法.似乎绑定不起作用......基于集合的初始值.
(后面的注释代码将此项源设置为dg.ItemsSource = collectionView;)
有关如何正确设置复选框DataTemplate和绑定的任何想法?
谢谢
wpftoolkit ×10
wpf ×9
c# ×4
.net ×2
datagrid ×2
wpfdatagrid ×2
xaml ×2
charts ×1
checkbox ×1
datatrigger ×1
datepicker ×1
mvvm ×1
wpf-controls ×1