Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <ListView x:Name="ConversationList" ScrollViewer.IsDeferredScrollingEnabled="False" ScrollViewer.CanContentScroll="False" ScrollViewer.VerticalScrollBarVisibility="Auto" BorderBrush="Transparent" Grid.Row="0" ScrollViewer.HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,0,10,10">
- <ListView.ItemsPanel>
- <ItemsPanelTemplate>
- <VirtualizingStackPanel Orientation="Vertical"/>
- </ItemsPanelTemplate>
- </ListView.ItemsPanel>
- <ListView.ContextMenu>
- <ContextMenu>
- <MenuItem Header="Resend" IsEnabled="False" >
- <MenuItem.Icon>
- <Image Source="/Resources/ic_send_dark.png"/>
- </MenuItem.Icon>
- </MenuItem>
- <MenuItem Header="Copy" Click="OnMessageCopyClick">
- <MenuItem.Icon>
- <Image Source="/Resources/ic_content_copy_dark.png"/>
- </MenuItem.Icon>
- </MenuItem>
- <Separator />
- <MenuItem Header="Delete" Click="OnMessageDeleteClick">
- <MenuItem.Icon>
- <Image Source="/Resources/ic_delete_dark.png"/>
- </MenuItem.Icon>
- </MenuItem>
- </ContextMenu>
- </ListView.ContextMenu>
- <ListView.ItemContainerStyle>
- <Style TargetType="ListViewItem">
- <Setter Property="HorizontalAlignment" Value="Stretch"></Setter>
- <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
- <Setter Property="Margin" Value="0, -2, 0, -2" ></Setter>
- <Setter Property="LayoutTransform">
- <Setter.Value>
- <ScaleTransform x:Name="transform" />
- </Setter.Value>
- </Setter>
- <Setter Property="RenderTransform">
- <Setter.Value>
- <ScaleTransform/>
- </Setter.Value>
- </Setter>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="ListViewItem">
- <ContentPresenter/>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- <Style.Triggers>
- <EventTrigger RoutedEvent="Loaded">
- <EventTrigger.Actions>
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:.2" />
- <!--<DoubleAnimation Storyboard.TargetProperty="LayoutTransform.ScaleY" From="0" Duration="0:0:.2"/>-->
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger.Actions>
- </EventTrigger>
- <EventTrigger RoutedEvent="Unloaded">
- <EventTrigger.Actions>
- <BeginStoryboard>
- <Storyboard>
- <!--<DoubleAnimation Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="0:0:2" />-->
- <DoubleAnimation Storyboard.TargetProperty="LayoutTransform.(ScaleTransform.ScaleY)" From="0" Duration="0:0:.2"/>
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger.Actions>
- </EventTrigger>
- </Style.Triggers>
- </Style>
- </ListView.ItemContainerStyle>
- <ListView.ItemTemplate>
- <DataTemplate>
- <DataTemplate.Triggers>
- <DataTrigger Binding="{Binding Path=Removing}" Value="true" >
- <DataTrigger.EnterActions>
- <BeginStoryboard>
- <Storyboard >
- <DoubleAnimation Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="0:0:0.5"/>
- <DoubleAnimation Storyboard.TargetProperty="LayoutTransform.ScaleY" From="0" Duration="0:0:.2"/>
- </Storyboard>
- </BeginStoryboard>
- </DataTrigger.EnterActions>
- </DataTrigger>
- </DataTemplate.Triggers>
- <Border Padding="0, 15, 0, 15">
- <Grid x:Name="ConversationBubble">
- <Grid.RenderTransform>
- <TranslateTransform />
- </Grid.RenderTransform>
- <Border Margin="70, 5, 70, 5" HorizontalAlignment="{Binding Alignment}" BorderBrush="#ECECEC" Visibility="Visible" Background="#F1F1F2" Padding="10">
- <StackPanel>
- <TextBlock TextWrapping="Wrap" Width="600" TextAlignment="{Binding TextAlignment}" FontSize="20" Padding="0, 0, 0, 5" Text="{Binding Content}" FontWeight="{Binding FontWeight}"/>
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Visibility="{Binding ChecksVisibility}">
- <TextBlock FontSize="15" Text="{Binding TimeStamp}" TextAlignment="Right" Margin="0, 0, 10, 0"/>
- <TextBlock FontSize="15" Text="✓" Visibility="{Binding MessageIsSent}" TextAlignment="Right"/>
- <TextBlock FontSize="15" Text="✓" Visibility="{Binding MessageIsDelivered}" TextAlignment="Right"/>
- </StackPanel>
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Visibility="{Binding TimeVisibility}">
- <TextBlock FontSize="15" Text="{Binding TimeStamp}" TextAlignment="Right" Margin="0, 0, 10, 0"/>
- </StackPanel>
- <ProgressBar IsIndeterminate="True" Visibility="{Binding MessageIsTransferred}" />
- </StackPanel>
- </Border>
- </Grid>
- </Border>
- </DataTemplate>
- </ListView.ItemTemplate>
- </ListView>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement