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