gpt4 book ai didi

silverlight-4.0 - DataTemplate 与 ItemContainerStyle

转载 作者:行者123 更新时间:2023-12-04 11:59:37 27 4
gpt4 key购买 nike

我已经看到了一些其他 Silverlight 'vs' 的问题,但找不到这个特定比赛的任何问题。

我正在尝试定义我的对象绑定(bind)到 ListBox 的方式将显示。我定义了 DataTemplate ,但我真的不确定这应该在哪里结束,ItemContainerStyle应该开始。

问题一:
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,0,0,8" Style="{StaticResource TitleTextSmall}" TextWrapping="Wrap" Text="Task" VerticalAlignment="Stretch" d:LayoutOverrides="Height"/>
<TextBlock x:Name="TaskID" HorizontalAlignment="Right" Margin="10,0,0,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,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,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 中进行所有样式设置,但 ItemContainerStyle 具有 VisualStates,可控制鼠标悬停/禁用/选择等时的不透明度。

如果您想更改这些不透明度状态更改,或者如果您想要矩形以外的任何容器形状,例如三角形,那么您必须覆盖默认的 ItemContainerStyle。

关于silverlight-4.0 - DataTemplate 与 ItemContainerStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5978358/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com