wpf Grid 样式怎么设置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf Grid 样式怎么设置相关的知识,希望对你有一定的参考价值。
我是刚学wpf对wpf的属性不是很了解,拜请那个大虾提供一些材料!谢谢
参考技术A <Grid><Grid.ColumnDefinitions>
<ColumnDefinition>
</ColumnDefinition>
<ColumnDefinition>
</ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition>
</RowDefinition>
<RowDefinition >
</RowDefinition>
</Grid.RowDefinitions>
</Grid>
类似于这样设置列于行。一个WPF XAML文档只能有设计一个Windows。
只能有一个Grid。
具体属性在Grid具体标签里设置 比如说宽高
<Grid Width="500" Height="700" ShowGridLines="False" HorizontalAlignment="Stretch" Background="Black" OpacityMask="Gray">
</Grid>
语法和XML很相近 自己没事建个Windows程序 试试就能明白了
希望对你有帮助 参考技术B 用blend设计吧 参考技术C WPF一般都会使用<控件名 Style="样式名" XXXX乱七八糟其他的属性> 的格式来定义样式和其他各种属性,这个是Xaml编辑器里的格式,当然这些用Code也可以完成大部分的。
关于WPF,如果你想学就多用些资料,目前中文版的不多,所以还是鼓励你多去看看国外的论坛和MSDN上的资料,还有WPF的MSDN论坛,上面有很多知识可以学习
WPF 怎么设置comboBox.text
用WPF的ComboBox控件的时候,需要用到TextChanged属性,但是这个属性属于TextBox控件,不用担心,ComboBox中存在TextBox,所以关键问题就是如何找到ComboBox中的TextBox控件。ComboBox控件的默认组成:
第一层(1个控件):
System.Windows.Controls.Grid
第二层(2个控件):
System.Windows.Controls.Primitives.Popup;
Microsoft.Windows.Themes.ListBoxChrome;
System.Windows.Controls.TextBox;
System.Windows.Controls.Primitives.ToggleButton Content: IsChecked:False
控件都是按顺序排列的,所以取得TextBox控件
如下:
((TextBox)VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this.cbServer, 0), 2)).TextChanged += new TextChangedEventHandler(SetDataBaseIsEnabled);
注意:这段代码要放在Window_Loaded()事件中,不能放在页面的构造方法中。
就可以为ComboBox控件添加上TextChanged属性了。
PS:查找ComboBox中控件的代码:
private void button1_Click(object sender, RoutedEventArgs e)
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(this.cbServer); i++)
DependencyObject o1 = VisualTreeHelper.GetChild(this.cbServer, i);
for (int j = 0; j < VisualTreeHelper.GetChildrenCount(o1); j++)
DependencyObject o2 = VisualTreeHelper.GetChild(o1, j);
参考技术A comboBox绑定数据源,指定displaymember,设置selecteditem 参考技术B comboBox绑定数据源,指定displaymember,设置selecteditem
以上是关于wpf Grid 样式怎么设置的主要内容,如果未能解决你的问题,请参考以下文章
样式中的WPF设置ColumnDefinition.Width不起作用?