wpf解决方案
2015-09-14 18:27
225 查看
Wpf部分
1wpf textbox 显示和隐藏
personq.Visibility =Visibility.Visible; //这样显示
personq.Visibility =Visibility.Hidden; //这样隐藏
2.wpfradiobutton 数据绑定
前台
<RadioButtonContent="公开"HorizontalAlignment="Left" Margin="318,507,0,0"VerticalAlignment="Top" Grid.Column="2"Click="radioButton_CheckedChanged" x:Name="publics" />
<RadioButtonContent="仅自己可见"Grid.Column="3" HorizontalAlignment="Left"Margin="37,508,0,0" VerticalAlignment="Top"Click="radioButton_CheckedChanged" x:Name="privates"/>
又加了一个隐藏的textbox,用于收集来回选中的值
<TextBoxHorizontalAlignment="Left" Height="23"Margin="308,533,0,0" TextWrapping="Wrap" Text="{BindingVideoConfig.PrivacySet,Mode=TwoWay}" VerticalAlignment="Top"Width="218" Grid.Column="2" Grid.ColumnSpan="2"x:Name="personq" />
后台 按钮点击事件
private void radioButton_CheckedChanged(object sender, RoutedEventArgs e)
{
personq.Visibility =Visibility.Visible; //这样显示
System.Windows.Controls.RadioButton rb =(System.Windows.Controls.RadioButton)sender;
if ((bool)rb.IsChecked)
{
//添加你需要的操作
personq.Text = rb.Name;
personq.Focus();
}
personq.Visibility =Visibility.Hidden; //这样隐藏
}
备注:1.页面加载时先不显示文本框。
1.不知道为什么textbox赋值和数据绑定好像冲突,手写值可以获得;赋值之后若获得焦点可以获得值,若没哟获取焦点就得不到值,所以,在此让隐藏的文本框获得焦点。
3.wpf datepick单个绑定失效问题
记得加上mode=twoway
<DatePickerHorizontalAlignment="Left" Margin="15,156,0,0"VerticalAlignment="Top" Width="222" Height="24"Grid.Column="2" Text="{BindingVideoConfig.TimeDate,Mode=TwoWay}"/>
4.wpf 两个或多个datepick冲突问题
绑定不同的值,值得类型设置为string
5.Wpf 窗体某些设置显示在另一个窗体却不显示的问题
<GroupBoxHeader="封面设置"Margin="0,248,0,283" Visibility="{Binding CurOPFileType,ConverterParameter=File, Converter={StaticResourceEqual2CollapsConverter}}"Grid.ColumnSpan="4"></GroupBox>
6.textblock 重置点击事件
<TextBlockHorizontalAlignment="Left" Margin="53,57,0,0"Grid.Row="1" TextWrapping="Wrap" Text="重置" VerticalAlignment="Top"RenderTransformOrigin="1,-0.438" MouseDown="Reset_MouseLeftButtonDown"/>
7.wpf 让控件失去焦点
8.点击按钮另一个窗体显示问题
注意新建的窗体为 窗体(wpf) 不是 自定义控件(wpf)
ConfigInnerWnd cfg = new ConfigInnerWnd();
cfg.ShowDialog();
9.窗体显示中show() 和showdialog()的区别
PropertyWindow pw=new PropertyWindow();
pw.Show():
这样写,我们就会在运行程序的时候弹出pw窗体,而该窗体会一闪而过,最小化,然后接着运行下面的程序,不会考虑pw窗体的操作对下面程序的影响。
PropertyWindow pw=new PropertyWindow();
pw.ShowDialog():
这样写的话就会在弹出窗体的时候将程序中断在pw窗体,它的操作会对下面的程序产生影响,从而使pw窗体影响下面运行的效果。
10.wpf 点击或者划过按钮 换背景颜色
this.BtnLogin.Background = newSolidColorBrush(Colors.Gray);
11.wpf 自定义控件不存在却运行正常的问题
可以清理解决方案,在重新生成一下。实在不行,重启vs.
12.xml中文乱码
首行加一句 endcoding=”utf8”
日常部分
1.解决word设置格式,工具栏每次都得点击的问题
双击开始菜单
1wpf textbox 显示和隐藏
personq.Visibility =Visibility.Visible; //这样显示
personq.Visibility =Visibility.Hidden; //这样隐藏
2.wpfradiobutton 数据绑定
前台
<RadioButtonContent="公开"HorizontalAlignment="Left" Margin="318,507,0,0"VerticalAlignment="Top" Grid.Column="2"Click="radioButton_CheckedChanged" x:Name="publics" />
<RadioButtonContent="仅自己可见"Grid.Column="3" HorizontalAlignment="Left"Margin="37,508,0,0" VerticalAlignment="Top"Click="radioButton_CheckedChanged" x:Name="privates"/>
又加了一个隐藏的textbox,用于收集来回选中的值
<TextBoxHorizontalAlignment="Left" Height="23"Margin="308,533,0,0" TextWrapping="Wrap" Text="{BindingVideoConfig.PrivacySet,Mode=TwoWay}" VerticalAlignment="Top"Width="218" Grid.Column="2" Grid.ColumnSpan="2"x:Name="personq" />
后台 按钮点击事件
private void radioButton_CheckedChanged(object sender, RoutedEventArgs e)
{
personq.Visibility =Visibility.Visible; //这样显示
System.Windows.Controls.RadioButton rb =(System.Windows.Controls.RadioButton)sender;
if ((bool)rb.IsChecked)
{
//添加你需要的操作
personq.Text = rb.Name;
personq.Focus();
}
personq.Visibility =Visibility.Hidden; //这样隐藏
}
备注:1.页面加载时先不显示文本框。
1.不知道为什么textbox赋值和数据绑定好像冲突,手写值可以获得;赋值之后若获得焦点可以获得值,若没哟获取焦点就得不到值,所以,在此让隐藏的文本框获得焦点。
3.wpf datepick单个绑定失效问题
记得加上mode=twoway
<DatePickerHorizontalAlignment="Left" Margin="15,156,0,0"VerticalAlignment="Top" Width="222" Height="24"Grid.Column="2" Text="{BindingVideoConfig.TimeDate,Mode=TwoWay}"/>
4.wpf 两个或多个datepick冲突问题
绑定不同的值,值得类型设置为string
5.Wpf 窗体某些设置显示在另一个窗体却不显示的问题
<GroupBoxHeader="封面设置"Margin="0,248,0,283" Visibility="{Binding CurOPFileType,ConverterParameter=File, Converter={StaticResourceEqual2CollapsConverter}}"Grid.ColumnSpan="4"></GroupBox>
6.textblock 重置点击事件
<TextBlockHorizontalAlignment="Left" Margin="53,57,0,0"Grid.Row="1" TextWrapping="Wrap" Text="重置" VerticalAlignment="Top"RenderTransformOrigin="1,-0.438" MouseDown="Reset_MouseLeftButtonDown"/>
7.wpf 让控件失去焦点
8.点击按钮另一个窗体显示问题
注意新建的窗体为 窗体(wpf) 不是 自定义控件(wpf)
ConfigInnerWnd cfg = new ConfigInnerWnd();
cfg.ShowDialog();
9.窗体显示中show() 和showdialog()的区别
PropertyWindow pw=new PropertyWindow();
pw.Show():
这样写,我们就会在运行程序的时候弹出pw窗体,而该窗体会一闪而过,最小化,然后接着运行下面的程序,不会考虑pw窗体的操作对下面程序的影响。
PropertyWindow pw=new PropertyWindow();
pw.ShowDialog():
这样写的话就会在弹出窗体的时候将程序中断在pw窗体,它的操作会对下面的程序产生影响,从而使pw窗体影响下面运行的效果。
10.wpf 点击或者划过按钮 换背景颜色
this.BtnLogin.Background = newSolidColorBrush(Colors.Gray);
11.wpf 自定义控件不存在却运行正常的问题
可以清理解决方案,在重新生成一下。实在不行,重启vs.
12.xml中文乱码
首行加一句 endcoding=”utf8”
日常部分
1.解决word设置格式,工具栏每次都得点击的问题
双击开始菜单
相关文章推荐
- oauth2
- 支持win8 x32和x64的抓包软件Microsoft Network Monitor
- Mvc4_MvcPager 概述
- Mvc4_Area的应用
- hdu 5443 water problem (RMQ)
- XML读取、XML修改、XML删除
- 禁止ScrollView在子控件的布局改变时自动滚动的的方法
- 创建实例
- Mvc4_ActionLink跟@RenderBody ,@RenderPage
- Mvc4_传值取值应用
- 【LeetCode】之Evaluate Reverse Polish Notation
- adb push出现read-only file system
- 火柴排队
- 时间戳转日期的算法(C语言实现)
- 停用flash的rtmfp 【禁止flash的udp上传】
- Python 基础编程
- OS和android游戏纹理优化和内存优化(cocos2d-x)
- 更新日志 - fir.im 主题壁纸来了
- 解释序列号关键字的形象说法[Serializable]
- Python 基础编程