silverlight-4.0 – DataTemplate与ItemContainerStyle

silverlight-4.0 – DataTemplate与ItemContainerStyle,第1张

概述我已经看过其他一些Silverlight’vs’问题了,但找不到任何特别的比赛. 我正在尝试定义绑定到ListBox的对象的显示方式.我已经定义了一个DataTemplate,但我真的不确定它应该在哪里结束并且ItemContainerStyle应该开始. 问题1: ItemContainerStyle只是DataTemplate的包装器,以便可以将公共项样式应用于不同的数据布局吗? 问题1a:如 我已经看过其他一些Silverlight’vs’问题了,但找不到任何特别的比赛.

我正在尝试定义绑定到ListBox的对象的显示方式.我已经定义了一个DataTemplate,但我真的不确定它应该在哪里结束并且ItemContainerStyle应该开始.

问题1:
ItemContainerStyle只是DataTemplate的包装器,以便可以将公共项样式应用于不同的数据布局吗?

问题1a:如果是这样,如果不需要通用项目样式,ItemContainerStyle是否必要或者是否可以在DataTemplate中定义所有布局和样式?

问题1b:如果没有,so what is it?

ListBox目前是这样的:

<ListBox margin="40,118,41,61" ItemTemplate="{StaticResource TaskDataTemplate}"/>

我的DataTemplate的XAML是这样的:

<DataTemplate x:Key="TaskDataTemplate">        <GrID d:DesignHeight="95" Height="150">            <StackPanel margin="11,8,-10,68" OrIEntation="Horizontal" d:LayoutOverrIDes="WIDth">                <TextBlock x:name="TaskLabel" margin="0,8" Style="{StaticResource TitleTextSmall}" textwrapPing="Wrap" Text="Task" VerticalAlignment="Stretch" d:LayoutOverrIDes="Height"/>                <TextBlock x:name="TaskID" HorizontalAlignment="Right" margin="10,0" Style="{StaticResource TitleTextSmall}" textwrapPing="Wrap" Text="TaskID" VerticalAlignment="Stretch" d:LayoutOverrIDes="Height"/>                <TextBlock x:name="changelist" Style="{StaticResource normalText}" textwrapPing="Wrap" Text="Changes..." margin="30,2,0"/>            </StackPanel>            <ComboBox x:name="TaskType" Style="{StaticResource TaskComboBox}" Height="29" VerticalAlignment="top" margin="131,30,16,0" d:LayoutOverrIDes="VerticalAlignment"/>            <TextBlock x:name="TaskTypeLabel" margin="12,39,0" Style="{StaticResource normalTextBold}" textwrapPing="Wrap" Text="Variation Reason" VerticalAlignment="top" HorizontalAlignment="left" Height="21"/>            <TextBox x:name="TaskDescription" margin="12,70,15,11" textwrapPing="Wrap" Text="Enter description..." Style="{StaticResource TaskTextBox}" d:LayoutOverrIDes="VerticalAlignment"/>        </GrID>    </DataTemplate>

谢谢.

解决方法 答案1:是的

答案1a:据我所知,你可以在ItemTemplate中完成所有样式,但ItemContentStyle有VisualStates控制鼠标悬停/禁用/选择等的不透明度.

如果要更改这些不透明度状态更改,或者如果您想要除矩形之外的任何容器形状(例如三角形),则必须覆盖默认的ItemContainerStyle.

总结

以上是内存溢出为你收集整理的silverlight-4.0 – DataTemplate与ItemContainerStyle全部内容,希望文章能够帮你解决silverlight-4.0 – DataTemplate与ItemContainerStyle所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1002751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存