您的位置:首页 > 其它

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设置格式,工具栏每次都得点击的问题

双击开始菜单
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: