<Window x:Class="_0_0_样式示例.Grid下统一指定控件样式"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Grid下统一指定控件样式" Height="300" Width="600">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.Resources>
<Style TargetType="StackPanel"><!--我这里只想这个样式对当前Grid的直接子节点有效,子节点的子节点不管-->
<Setter Property="Margin" Value="5 5 5 5"/>
</Style>
</Grid.Resources>
<StackPanel Background="LightBlue" Grid.Row="0" Grid.Column="0">
<StackPanel Background="AntiqueWhite">
<TextBlock Text="我是在StackPanel里面的StackPanel,并不是在Gird的下级的,所以不相继承到Margin的设置" TextWrapping="Wrap"></TextBlock>
</StackPanel>
</StackPanel>
<StackPanel Background="Aqua" Grid.Row="0" Grid.Column="1">
</StackPanel>
<StackPanel Background="Red" Grid.Row="1" Grid.Column="0">
</StackPanel>
<StackPanel Background="Yellow" Grid.Row="1" Grid.Column="1">
</StackPanel>
</Grid>
</Window>如上面定义的Margin对Grid下的所有StackPanel都起了效果,
但我想写的样式为:样式对当前Grid的直接子节点有效,子节点的子节点无效
谢谢
解决方案 »
- 关于(查询数据时临时建立的主键)
- WCF技术,会的请进
- 局域网里如何禁止通过插优盘播放电影?
- 怎样在winFrom窗口中出现等待的提示?
- @(100分)操作WORD 文档时遇到的问题。在线等待...
- 象outlook主界面这种,看上去象bs里面的框架页面 在winform里面用什么做的?()
- 怎么让生成的程序 不需要.NET FRAMEWORK 也可以运行
- c#中excel单元格的合并问题(如何消除合并单元格操作的询问对话框?)
- 关于内存中创建DataTable,然后利用此表作为条件和另外一个物理表进行连接查询?
- 有关c#程序在win98下运行的问题?????
- datagridview 日历
- 如何在Web端向winform程序发送数据?
你这样的话,我还得对Grid里面的StackPanel加Styel=Key
我就是不想去对Grid里面的StackPanel进行修改,而实现这个要求谢谢
<Grid.Resources>
<Style TargetType="StackPanel">
<!--我这里只想这个样式对当前Grid的直接子节点有效,子节点的子节点不管-->
<Setter Property="Margin" Value="5 5 5 5"/>
<Style.Resources>
<Style TargetType="StackPanel">
<Setter Property="Margin" Value="0"/>
</Style>
</Style.Resources>
</Style>
</Grid.Resources>