想学WPF,应该看什么书比较好?

想学WPF,应该看什么书比较好?,第1张

WPF揭秘,(美国)AdamNathan

WPF程序设计指南(中文版),(美国)Charlse Petzold

看这两本就够了,都是经典,网上中英文版都可以找到。后面那本还可以下载到完整源码。

是因为按钮取代Grid成了父级容器控件的Child了吧?
你试试设置一下按钮的对齐方式看看。如果要自定义按钮的绝对位置,得把按钮放到Canvas中。也就是“窗口→Canvas→按钮”。但个人认为绝对定位并不是多好的选择,楼主可以先研究一下Grid、StackPanel、DockPanel、Canvas这四个最常用的面板的特点——直接看MSDN即可。WPF更强调自动的、动态的布局,这点比WinForm要更明显。习惯了之后就会发现动态布局比手工调整坐标要方便多了。
================
如果是新手,推荐看这本《WPF揭秘》,比较薄,有图有真相。但这本中关于BitmapEffect的已经过时了——还过时的这部分只有几页——这本书用来入门应该是较好的选择。但是WPF的学习曲线比较陡,即使这本,也得看上几遍的。你可以先找电子书看看,我个人比较喜欢纸张版的。
================
另外,WPF在net 40之前的版本中对中文字体的支持相当差劲(发虚,看不清——只有用微软雅黑字体才勉强能接受,但还得把字号调大点),直到net 40才解决了中文字体的问题——字体引擎改过了,现在可以支持点阵字体了。怎样解决小字号的中文字体这个可以到网上找,一般书里暂时可能没有。

一个月的时间有点紧张,但是基本的 *** 作应该可以学会的;
如果你连winfrom 都不熟练的话那就有点困难了;
有些基础的话,会好的,你要多练习,不会了赶紧查百度,加紧速度;祝你好运!

    <Grid>
        <DataGrid Name="datagrid" AutoGenerateColumns="False">
            <DataGridColumns>
                <DataGridTemplateColumn Header="Header">
                    <DataGridTemplateColumnCellTemplate>
                        <DataTemplate>
                            <ComboBox ItemsSource="{Binding S}">
                                <ComboBoxItemTemplate>
                                    <DataTemplate>
                                        <TextBlock Text="{Binding}"/>
                                    </DataTemplate>
                                </ComboBoxItemTemplate>
                            </ComboBox>
                        </DataTemplate>
                    </DataGridTemplateColumnCellTemplate>
                </DataGridTemplateColumn>
            </DataGridColumns>
        </DataGrid>
    </Grid>    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            List<C> lst = new List<C>();
            for (int i = 0; i < 10; i++)
                lstAdd(new C());
            thisdatagridItemsSource = lst;
        }
    }
    public class C
    {
        public List<string> S { get; set; }
        public C()
        {
            S = new List<string> { "1", "2", "3" };
        }
    }

谁的回答比较清晰易懂?
把msdn装上(2008版的在安装包里带了,2010的装成了网页形式,很不好读),然后把里面的章节看一遍,跟着做例子,很快就能入门。
msdn就是一切,什么函数不懂,输入,就会有使用详解和示例。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13180212.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-16
下一篇 2023-06-16

发表评论

登录后才能评论

评论列表(0条)

保存