Hello.
I've created simple style for my RadPane.
I'm setting there also DataTemplate of TitleTemplate.
I've got problem to acces programatically the element in this DataTemplate from the class on which this style is applied.
For example I'd like to acces somehow the "PART_ParentControls" element in the following simple style.
Can you please, help ?
I would really appreciate that.
Thanks a lot.
Stefan.
<Style x:Key="TelerikRadPaneStyle" TargetType="{x:Type telDockingControls:RadPane}"> |
<Setter Property="CanUserPin" Value="False" /> |
<Setter Property="CanFloat" Value="True" /> |
<Setter Property="CanUserClose" Value="False" /> |
<Setter Property="ContextMenuTemplate"> |
<Setter.Value> |
<DataTemplate> |
<telNavigationControls:RadContextMenu Visibility="Collapsed" /> |
</DataTemplate> |
</Setter.Value> |
</Setter> |
<Setter Property="TitleTemplate"> |
<Setter.Value> |
<DataTemplate > |
<Grid > |
<Grid.ColumnDefinitions> |
<ColumnDefinition Width="*" /> |
</Grid.ColumnDefinitions> |
<Grid Grid.Column="0" x:Name="PART_ParentControls" /> |
</Grid> |
</DataTemplate> |
</Setter.Value> |
</Setter> |
</Style> |
Hi,
Where is it possible to find the official version of the last trial version into the website for the WPF RadControls ?
Thanks in advance,
<UserControl x:Class="DragAndDropTest.simple" |
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
xmlns:dragDrop="clr-namespace:Telerik.Windows.Controls.DragDrop;assembly=Telerik.Windows.Controls"> |
<UserControl.Resources> |
<Style TargetType="StackPanel"> |
<Setter Property="dragDrop:RadDragAndDropManager.AllowDrop" Value="True" /> |
</Style> |
<Style TargetType="Label"> |
<Setter Property="dragDrop:RadDragAndDropManager.AllowDrag" Value="True" /> |
</Style> |
</UserControl.Resources> |
<Grid> |
<Grid.ColumnDefinitions> |
<ColumnDefinition /> |
<ColumnDefinition /> |
</Grid.ColumnDefinitions> |
<StackPanel |
Name="Stack1" |
Grid.Column="0"> |
<Label Name="lbl1" Background="Green" /> |
</StackPanel> |
<StackPanel |
Name="Stack2" |
Grid.Column="1"> |
<Label Name="lbl2" Background="Red" /> |
</StackPanel> |
</Grid> |
</UserControl> |
using System; |
using System.Collections.Generic; |
using System.Linq; |
using System.Text; |
using System.Windows; |
using System.Windows.Controls; |
using System.Windows.Data; |
using System.Windows.Documents; |
using System.Windows.Input; |
using System.Windows.Media; |
using System.Windows.Media.Imaging; |
using System.Windows.Navigation; |
using System.Windows.Shapes; |
using Telerik.Windows.Controls.DragDrop; |
namespace DragAndDropTest |
{ |
/// <summary> |
/// Interaction logic for simple.xaml |
/// </summary> |
public partial class simple : UserControl |
{ |
public simple() |
{ |
InitializeComponent(); |
RadDragAndDropManager.AddDragInfoHandler(lbl1, OnDragInfo); |
RadDragAndDropManager.AddDragQueryHandler(lbl1, OnDragQuery); |
RadDragAndDropManager.AddDragInfoHandler(lbl2, OnDragInfo); |
RadDragAndDropManager.AddDragQueryHandler(lbl2, OnDragQuery); |
RadDragAndDropManager.AddDropInfoHandler(Stack1, OnDropInfo); |
RadDragAndDropManager.AddDropQueryHandler(Stack1, OnDropQuery); |
RadDragAndDropManager.AddDropInfoHandler(Stack2, OnDropInfo); |
RadDragAndDropManager.AddDropQueryHandler(Stack2, OnDropQuery); |
} |
private void OnDropQuery(object sender, DragDropQueryEventArgs e) |
{ |
e.QueryResult = true; |
e.Handled = true; |
} |
private void OnDropInfo(object sender, DragDropEventArgs e) |
{ |
if (e.Options.Status == DragStatus.DropComplete) |
{ |
((e.Options.Source as Label).Parent as StackPanel).Children.Remove(e.Options.Source); |
(sender as StackPanel).Children.Add(e.Options.Source); |
} |
} |
private void OnDragInfo(object sender, DragDropEventArgs e) |
{ |
Label item = sender as Label; |
if (e.Options.Status == DragStatus.DragInProgress) |
{ |
ContentControl cue = new ContentControl(); |
cue.Content = new Label() { Background = item.Background }; |
e.Options.DragCue = cue; |
e.Options.ArrowCue = RadDragAndDropManager.GenerateArrowCue(); |
} |
} |
private void OnDragQuery(object sender, DragDropQueryEventArgs e) |
{ |
e.Options.Payload = sender; |
e.QueryResult = true; |
e.Handled = true; |
} |
} |
} |
using System; |
using System.Collections.Generic; |
using System.ComponentModel; |
using System.Data; |
using System.Drawing; |
using System.Linq; |
using System.Text; |
using System.Windows.Forms; |
namespace DragAndDropTest |
{ |
public partial class Form1 : Form |
{ |
public Form1() |
{ |
InitializeComponent(); |
elementHost1.Child = new simple(); |
} |
} |
} |
Hello,
in the ChartControl-Help I found this hint to increase charting performace:
Simplify the chart item ControlTemplate - e.g. the Line item template contains by default an item label and a point mark visual. The point mark visual can be removed (as they are relatively insignificant when rendering thousands of records). With lots of points the sheer number of UI elements simply bogs the system down as discussed above). So if you cannot reduce the data points, you will need to simplify the chart item ControlTemplate.
Can anybody give me an example how to do this?