Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <ContentControl Name="myContentControl"
- ContentTemplate="{DynamicResource myDataTemplate}"/>
- private void StartSB(object sender, ExecutedRoutedEventArgs e)
- {
- Storyboard sb = (Storyboard) this.TryFindResource("myStoryboard");
- sb.Begin(this);
- }
- private void StartSB(object sender, ExecutedRoutedEventArgs e)
- {
- object sb = this.myContentControl.TryFindResource("myDataTemplate");
- }
- <UserControl >
- <UserControl.Resources>
- <ResourceDictionary>
- <ResourceDictionary.MergedDictionaries>
- <ResourceDictionary Source="ResourcesmyUCResources.xaml" />
- </ResourceDictionary.MergedDictionaries>
- </ResourceDictionary>
- </UserControl.Resources>
- <ContentControl Name="myContentControl"
- ContentTemplate="{DynamicResource myDataTemplate}"
- Content="{Binding}" />
- ...
- </UserControl>
- namespace myclass
- {
- public partial class myUserControl: UserControl, System.ComponentModel.INotifyPropertyChanged
- {
- ...
- public myUserControl()
- {
- InitializeComponent();
- <!--setup keybinding-->
- }
- public void KeyBindExecuted(object sender, ExecutedRoutedEventArgs e)
- {
- Object sb = this.myContentControl.TryFindResource("myDataTemplate");
- //sb returns the DataTemplate
- }
- }
- }
- <ResourceDictionary>
- <DataTemplate x:Key="myDataTemplate" >
- <Grid>
- <!-- elements like buttons -->
- </Grid>
- <DataTemplate.Resources>
- <Storyboard x:Key="myStoryBoard">
- <DoubleAnimation>
- <!-- animation stuff-->
- </DoubleAnimation>
- </Storyboard>
- </DataTemplate.Resources>
- <DataTemplate.Triggers>
- <EventTrigger SourceName="aButton" RoutedEvent="Button.Click">
- <BeginStoryboard Storyboard="{StaticResource myStoryBoard}" />
- </EventTrigger>
- </DataTemplate.Triggers>
- </DataTemplate>
- </ResourceDictionary>
Add Comment
Please, Sign In to add comment