专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Silverlight

WPF Listview 样式有关问题

发布时间:2011-06-27 20:01:35 文章来源:www.iduyao.cn 采编人员:星星草
WPF Listview 样式问题 ?
C# code

   <Grid>
        <Grid.Resources>
            <Style x:Key="styledItems" TargetType="{x:Type ListBox}">
                <Setter Property="ItemTemplate">
                    <Setter.Value>
                        <DataTemplate>
                            <Grid>
                                <Image Width="48"  Source="{Binding ImagePath}" />
                                <TextBlock Text="{Binding EnglishName}"/>
                            </Grid>
                        </DataTemplate>
                    </Setter.Value>
                </Setter>

            </Style>
        </Grid.Resources>


        <ListBox ItemsSource="{Binding}" Style="{StaticResource styledItems}" Margin="92,58,80,74" Name="listBox1"  />
    </Grid>


为什么 Image 和 TextBlock 重合在一起了? 求解啊。 我想弄成左右或上下分开的样式。


------解决方案--------------------
用面板把这个两个包起来 ,规划好布局就可以了。具体用什么面板 ,看你界面需求,
------解决方案--------------------
C# code

                            <Grid>
                                <Image Width="48"  Source="{Binding ImagePath}" />
                                <TextBlock Text="{Binding EnglishName}"/>
                            </Grid>

------解决方案--------------------
Grid布局里面,都是默认从面板的(0,0)位置摆放,解决方法很多:
1、设置他们的摆放位置:<Image Margin="0,0,5,0"..../><TextBlock Margin="50,0,0,0.../>
2、换布局,楼上用stackpanel就可以实现两个控件按顺序摆放,或者你在grid里面增加两行
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
然后在Image和TextBlock加入Grid.Row="",就可以了。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: