随笔分类 - WPF
摘要:同属一个GroupName则互斥,只能选择一个 <StackPanel Orientation="Vertical"> <Label Content="Group1:水果"></Label> <RadioButton GroupName="Group1" Content="苹果"></RadioBu
阅读全文
摘要:标签属性,用于存放任何东西,所有控件都有Tag属性Tag可以用来存放存放图层uri访问地址等等 控件模板的数据获取XXX.Tag as YYY 举例: <Button Content="点击我获得Tag属性的内容" Height="100" Width="150" Tag="这是Tag的内容" Cl
阅读全文
摘要:简介 "用户控件"继承自UserControl,而UserControl继承自ContentControl,也就是内容控件UserControl和Window是一个层次上的,都有xaml和cs文件 流程 创建用户控件 写好用户控件 <UserControl x:Class="WpfDemo.User
阅读全文
摘要:<Button Content="指向我" Margin="100"> <Button.ToolTip> <StackPanel> <GroupBox Header="你喜欢什么水果?"> <GroupBox.Content> <StackPanel> <TextBlock>A.苹果</TextBl
阅读全文
摘要:实现折叠列表的效果 <Expander Header="水果列表"> <StackPanel> <RadioButton Content="苹果"></RadioButton> <RadioButton Content="香蕉"></RadioButton> </StackPanel> </Expa
阅读全文
摘要:分类 所有的wpf控件都是继承自Control 内容控件 条目控件 文本控件 范围控件 内容控件 最大的特征就是有一个Content属性,Content接收的是一个Object类型内容控件只能由单一元素充当其内容内容控件包括Button、ToggleButton、RadioButton等 条目控件
阅读全文
摘要:Pack URI 在 Windows Presentation Foundation (WPF) 中,使用统一资源标识符 (URI) 标识和加载文件的方式有很多,包括:1.指定当应用程序第一次启动时显示的用户界面 (UI)2.加载图像3.导航到页4.加载不可执行的数据文件此外,可以使用 URI 标识
阅读全文
摘要:<StackPanel> <Slider x:Name="sl1" Minimum="10" Maximum="100"/> <Slider x:Name="sl2" Minimum="10" Maximum="100"/> <Label x:Name="label13" Background="Y
阅读全文
摘要:绑定目标 后台属性 Text="{Binding Name}" Name为后台的属性 控件属性 Text="{Binding ElementName=XXX,Path=A.B.C.D….}" ElementName选择控件名称Path是控件的属性(可以一直“点”,直到目标属性) 资源 Templat
阅读全文
摘要:xmlns=xml namespace 导入命名空间,相当于C#中的usingxmlns有几种不同的形式 xmlns为url网址 一般是大公司,url固定 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:
阅读全文
摘要:<Window.Resources> <x:ArrayExtension x:Key="array" Type="{x:Type sys:Int32}"> <sys:Int32>20</sys:Int32> <sys:Int32>21</sys:Int32> <sys:Int32>22</sys:I
阅读全文
摘要:用途:访问代码中的变量等 后台定义一个变量 public partial class GetStaticFromBackgroundCode : Window { public static string Name = "这是来自后台的静态变量"; public GetStaticFromBackg
阅读全文
摘要:x:Key用在xaml Resources,ResourceDictionary需要key来访问x:Name用在ResourceDictionary以外任何地方,可以使用x:Name在code-behind访问对象 x:Key唯一地标识作为资源创建和引用且存在于 ResourceDictionary
阅读全文
摘要:一对多的关系DataContext为上下文,绑定数据源ItemSource取上下文中的某属性,会一级一级往上找属性 一般ItemSource的绑定,绑定到Grid/DataGrid一类容器上,底下的控件到这一级找 对比 1.DataContext 一般是一个非集合性质的对象,而ItemSource
阅读全文
摘要:Resource 资源(Resource)是保存在可执行文件中的一种不可执行数据,用来保存一些可以被重复利用的样式,对象定义以及一些传统的资源如二进制数据,图片等等我们可以在任何元素上定义资源 StaticResource和DynamicResource之间的区别 静态资源(Static Resou
阅读全文
摘要:<DataGridTemplateColumn Header="位置信息" Width="*"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Content="查看" Tag="{Binding ElementName=P
阅读全文
摘要:初学的时候,推荐以视窗为主熟悉了之后,推荐以文档大纲+xaml为主,视窗为辅 通过文档大纲,可以查看整个页面的层级结构,对整体把控更有好处 直接写xaml,可以避免拖放控件时不必要的属性的设置,并且控制更加精准在熟悉的情况下,写xaml比拖放更快 第三方控件因为兼容的问题,有时显示不出效果
阅读全文
摘要:DataContext 示例 xaml代码自动生成
阅读全文
摘要:WPF只允许UI线程修改UI,其他线程必须通过Invoke、委托(安全性)Winform可以开启/关闭“只允许UI线程修改UI” 在WPF中非UI线程修改UI的方法:Dispatcher 非UI线程直接修改UI,会报错 System.InvalidOperationException:“调用线程无法
阅读全文