Silverlight中DataTemplate元素的情节提要

Silverlight中DataTemplate元素的情节提要,silverlight,datatemplate,storyboard,Silverlight,Datatemplate,Storyboard,我的应用程序中有一个DataGrid,它有一个列,列中定义了CellTemplate,其中包含一个文本块和一个按钮 我只想在悬停此特定单元格时显示该按钮。我怎样才能做到这一点 提前感谢。可能需要编写一个引用其他模板项目的模板故事板,但我太害怕了,不敢这样尝试:) 如果将单元格内容创建为用户控件(带有文本框和按钮),那么动画情节串连板将很容易为该控件编写,并通过附加的ControlStoryboard动作行为运行(如果需要示例,我可以在几分钟内创建一个) 文本框等的控件属性需要公开值和更改(例如,

我的应用程序中有一个DataGrid,它有一个列,列中定义了CellTemplate,其中包含一个文本块和一个按钮

我只想在悬停此特定单元格时显示该按钮。我怎样才能做到这一点


提前感谢。

可能需要编写一个引用其他模板项目的模板故事板,但我太害怕了,不敢这样尝试:)

如果将单元格内容创建为用户控件(带有文本框和按钮),那么动画情节串连板将很容易为该控件编写,并通过附加的ControlStoryboard动作行为运行(如果需要示例,我可以在几分钟内创建一个)

文本框等的控件属性需要公开值和更改(例如,通过将它们实现为INotifyPropertyChanged属性或甚至DependencyProperties),但是您可以简单地将CellTemplate绑定到子控件而不是文本框


希望这有帮助。

这里有一个使用触发器的解决方案

<DataGrid>
    <DataGrid.Items>
        <System:String>hello</System:String>
        <System:String>world</System:String>
    </DataGrid.Items>

    <DataGrid.Columns>
        <DataGridTemplateColumn>
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <Grid x:Name="MyGrid" Background="Transparent">
                        <StackPanel>
                            <TextBlock Text="{Binding}"/>
                            <Button x:Name="MyButton" Visibility="Hidden" Content="{Binding}"/>
                        </StackPanel>
                    </Grid>

                    <DataTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="True" SourceName="MyGrid">
                            <Trigger.Setters>
                                <Setter TargetName="MyButton" Property="Visibility" Value="Visible"/>
                            </Trigger.Setters>
                        </Trigger>
                    </DataTemplate.Triggers>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

你好
世界

触发器在Silverlight中不存在。我认为您是对的,我将使用适当的情节提要制作一个控件。