随笔分类 -  WPF

摘要:问题 在开发webform中,wpf中的ObservableCollection,MSDN中说,在添加项,移除项时此集合通知控件,我们知道对一个集合的操作是CURD但是Update的时候没有提供集合通知,也就是说当我Update的时候,虽然"集合内容“已被修改,但是"控件“却没有实现同步更新即Obs 阅读全文
posted @ 2017-12-31 18:28 Lulus 阅读(919) 评论(0) 推荐(0) 编辑
摘要:<TextBox Grid.Column="0" Style="{StaticResource TextBoxStyle}" Height="30" Text="{Binding CodeBinding, Mode=TwoWay, ValidatesOnExceptions=True}" Valid 阅读全文
posted @ 2017-12-31 18:27 Lulus 阅读(412) 评论(0) 推荐(0) 编辑
摘要:思路 较好的两种处理方式1、在发生异常这一级处理2、当很多地方出现相同的异常,统一抛到App级中,用统一的方法处理(自己写一个异常类) 全局异常处理 在App里面,处理异常,并标记为“已处理” public App() { //wpf 程序异常捕获,而不崩溃退出 DispatcherUnhandle 阅读全文
posted @ 2017-12-31 18:27 Lulus 阅读(553) 评论(0) 推荐(0) 编辑
摘要:Type为数据表中某一列注意:TargetType="DataGridRowHeader"修改的属性是行头的背景颜色,效果如下: 或者: Property="DataGridColumnHeader.Background" 不指名DataGridColumnHeader会报错 阅读全文
posted @ 2017-12-31 18:26 Lulus 阅读(1808) 评论(0) 推荐(0) 编辑
摘要:DataGridTemplateColumn自定义单元格样式 <DataGrid Grid.Row="0" Name="BasicRuleDataGrid" PreviewMouseWheel="BasicRuleDataGrid_OnPreviewMouseWheel" VerticalScrol 阅读全文
posted @ 2017-12-31 18:25 Lulus 阅读(1399) 评论(0) 推荐(0) 编辑
摘要:<Grid Margin="60"> <Grid.RowDefinitions> <RowDefinition Height="*"></RowDefinition> <RowDefinition Height="*"></RowDefinition> <RowDefinition Height=" 阅读全文
posted @ 2017-12-31 18:24 Lulus 阅读(990) 评论(0) 推荐(0) 编辑
摘要:管理控件状态和管理控件状态的转换逻辑 <Window.Resources> <Style TargetType="Button" x:Key="AnimatedStyle" > <Setter Property="Template"> <Setter.Value> <ControlTemplate 阅读全文
posted @ 2017-12-31 16:51 Lulus 阅读(1399) 评论(0) 推荐(1) 编辑
摘要:类比command解决command参数限制问题 使用 在Blend中利用资产设置拖拽到下方目标空间 选中action,在设置中进行设置 例子 https://sshumakov.com/2012/10/22/how-to-create-and-use-actions-in-wpf/ 阅读全文
posted @ 2017-12-31 15:41 Lulus 阅读(978) 评论(0) 推荐(0) 编辑
摘要:针对具有分层数据结构的控件设计的,比如说TreeView,相当于可以每一个层级上做DataTemplate XmlDataProvider:数据源,写在Resources下 <XmlDataProvider x:Key="Info" XPath="Nations"> <x:XData> <Natio 阅读全文
posted @ 2017-12-31 14:55 Lulus 阅读(496) 评论(0) 推荐(1) 编辑
摘要:用以定义集合控件的容器外观,如ListBox,Combox 等等使用一个自定义的ListBox用以说明,其默认外观是上下排列,这里修改成横向排列 <Window.Resources> <DataTemplate x:Key="PersonDataTemplate"> <Grid> <Grid.Row 阅读全文
posted @ 2017-12-31 14:54 Lulus 阅读(1289) 评论(0) 推荐(3) 编辑
摘要:DataTemplate作用是布局+数据绑定 使用DataTemplate 同时完成样式布局和数据绑定 <Window.Resources> <DataTemplate x:Key="PersonDataTemplate"> <Grid> <Grid.RowDefinitions> <RowDefi 阅读全文
posted @ 2017-12-31 14:53 Lulus 阅读(731) 评论(0) 推荐(1) 编辑
摘要:ControlTemplate:外观定制 <Window.Resources> <ControlTemplate x:Key="CheckBoxControlTemplate" TargetType="CheckBox"> <StackPanel> <Rectangle Name="breakRec 阅读全文
posted @ 2017-12-31 14:52 Lulus 阅读(1143) 评论(0) 推荐(2) 编辑
摘要:分类 ControlTemplate ItemsPanelTemplate DataTemplate 样式Style和模板Template对比 Style:样式,风格Template:模版,某种控件长什么样子Style依赖原始控件,对控件的已有属性进行改造Template天马行空,实现对控件颠覆式的 阅读全文
posted @ 2017-12-31 14:51 Lulus 阅读(2092) 评论(0) 推荐(3) 编辑
摘要:新建资源文件 写资源文件 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xa 阅读全文
posted @ 2017-12-31 11:50 Lulus 阅读(581) 评论(0) 推荐(1) 编辑
摘要:第一种方式:瞄准控件的基类 如下例所示,继承ContentControl的控件,都可以使用这个Style <Window.Resources> <Style x:Key="ContentControlStyle" TargetType="ContentControl"> <Setter Proper 阅读全文
posted @ 2017-12-31 11:49 Lulus 阅读(481) 评论(0) 推荐(1) 编辑
摘要:就近原则 1、“行内”覆盖“嵌入”,“嵌入”覆盖“外部”Style.xml <Window.Resources> <Grid.Resources> ….中间层 <Button.Resources> </Button.Resources> </Grid.Resources> </Window.Reso 阅读全文
posted @ 2017-12-31 11:48 Lulus 阅读(484) 评论(0) 推荐(0) 编辑
摘要:margin是自己与父容器的间距padding是自己与子控件的间距 <Grid Background="AntiqueWhite"> <Border Margin="10" Padding="20" Background="CadetBlue"> <Button Background="BurlyW 阅读全文
posted @ 2017-12-30 22:35 Lulus 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:使用TabIndex设置顺序 <StackPanel Orientation="Vertical"> <Button Content="Button1" TabIndex="0"></Button> <Button Content="Button2" TabIndex="1"></Button> < 阅读全文
posted @ 2017-12-30 22:34 Lulus 阅读(1431) 评论(0) 推荐(1) 编辑
摘要:设置单元格的样式 <DataGrid.Columns> <DataGridTextColumn Header="检测项目" Binding="{Binding ItemName}" Width="*" /> <DataGridTemplateColumn Header="详细" Width="80" 阅读全文
posted @ 2017-12-30 22:34 Lulus 阅读(5442) 评论(0) 推荐(2) 编辑
摘要:<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"></ColumnDefinition> <ColumnDefinition Width="*"></ColumnDefinition> </Grid.ColumnDefini 阅读全文
posted @ 2017-12-30 22:33 Lulus 阅读(630) 评论(0) 推荐(0) 编辑