Archive for 二月 2012

Windows Phone开发 TextBox的回车事件 关闭软键盘

单行的TextBox,如果用户按回车键,说明输入已经完成,但Windows Phone并不会自动隐藏软键盘盘.单行的TextBox在按回车键后会触发TextInput事件,而TextBox在失去焦点后,软键盘就会隐藏,所以重写这个事件的方法,把焦点转移到其他控件上即可:


        private void textBox1_TextInput(object sender, TextCompositionEventArgs e)
        {
            System.Diagnostics.Debug.WriteLine(textBox1.Text);
            this.Focus();
            //转移焦点到整个页面,TextBox失去焦点后,就会隐藏软键盘
        }

Windows Phone开发 代码引用系统内置资源

在xaml代码中,可以用{StaticResource PhoneAccentBrush}这样的方式引用系统内置的资源,如果需要在代码中引用,可以用下面的方法:


stackPanel1.Background = new SolidColorBrush((Color)Application.Current.Resources["PhoneAccentColor"]);

c# 指针和固定大小缓冲区只能在不安全的上下文中使用

在声明函数的时候加个unsafe关键字,如


public unsafe void parseVideo(int * total)

调用时,必须放进fixed语句内,内调用的方法也需要unsafe,如


 fixed (int* p = &FirstMax) { videoXml.parseVideo(p); };

Windows Phone开发 无法更新ListBox数据的解决

我的ListBox,原来是绑定List的,发现即使更新了List的元素,列表也不会更新,改用 ObservableCollection后解决.
代码如下: Continue reading “Windows Phone开发 无法更新ListBox数据的解决” »

Windows Phone开发,ListBox滚到底部刷新的方法

原理:通过传入的参数(ListBox),遍历其子控件,找到垂直方向的ScrollBar,再通过ValueChanged事件根据其ValueProperty(当前值)和MaximumProperty(最大值)判断是否滚到底.
取ScrollBar的方法: Continue reading “Windows Phone开发,ListBox滚到底部刷新的方法” »

TextBlock设置了TextWrapping后不自动换行的解决

出现这个问题的原因是,你没设置TextBlock的宽度,必须设置TextBlock的宽度或者TextBlock父节点的宽度.

C# 使用XmlTextReader读取xml文档

iOS开发 自定义tableView样式(使用代码)

自定义tableView样式有两种方法,一种是用代码写cell的subView,另一种是导入nib文件(就是用Interface Builder设计),这篇笔记记录的是代码的方法.
1、新建一个Single View Application 项目,如前文,只选Use Automatic Reference Counting.
2、打开PDViewController.xib,拖进一个Table View,选中Table View,打开Connections inspector,拖动delegate和dataSource右边的小圆到File's Owner.
3、新建文件,选Cocoa Touch----Objective-C class,输入类名,我这是MyCell,Subclass of UItableViewCell.生成MyCell.h和MyCell.m两文件。 Continue reading “iOS开发 自定义tableView样式(使用代码)” »