Telerik Forums
UI for WPF Forum
3 answers
137 views
Hi,
I have used RadCartesianChart.Behaviors
<telerik:RadCartesianChart.Behaviors>
                <telerik:ChartPanAndZoomBehavior PanMode="Both" ZoomMode="Both" />
</telerik:RadCartesianChart.Behaviors>

in my application. After complete zooming when the zoom and pan bars are brought down slowly the labels of y-axis overlap with the vertical axis.
Please let me know the solution for this problem as soon as possible. How far i can make out is it the bug in the tool?
Ves
Telerik team
 answered on 09 Aug 2013
1 answer
116 views
Hi,

I want to change appointment day by day (with the cursor) in timeline (not minute by minute).

This is my xaml code :

<telerik:RadScheduleView  Grid.Row="1"
                                 AppointmentsSource="{Binding LstAppointments}"
                                 ResourceTypesSource="{Binding LstSchedulerHeaderOperations}"
                                 CategoriesSource="{Binding Categories}"
                                 CurrentDate="{Binding CurrentDate}"
                                 SelectedSlot="{Binding SelectedSlot, Mode=TwoWay}" Margin="10,20,10,10">
                <telerik:RadScheduleView.ViewDefinitions>
                    <telerik:TimelineViewDefinition VisibleDays="65"  MajorTickLength="1day" MinorTickLength="1day"
                        TimerulerMajorTickStringFormat="{}{0:dd}">
                        <telerik:TimelineViewDefinition.GroupTickLength>
                            <local:MonthlyTickProvider />
                        </telerik:TimelineViewDefinition.GroupTickLength>
                    </telerik:TimelineViewDefinition>
                </telerik:RadScheduleView.ViewDefinitions>
                <scheduleView:RadScheduleView.GroupDescriptionsSource>
                    <scheduleView:GroupDescriptionCollection>
                        <scheduleView:ResourceGroupDescription ResourceType="OP" />
                        <telerik:ResourceGroupDescription ResourceType="DETAIL" />
                    </scheduleView:GroupDescriptionCollection>
                </scheduleView:RadScheduleView.GroupDescriptionsSource>
            </telerik:RadScheduleView>


My MonthlyTickProvider class :

public class WeeklyTickProvider : DependencyObject, ITickProvider
    {
        public static readonly DependencyProperty CurrentDateProperty =
            DependencyProperty.Register(
            "CurrentDate", typeof(DateTime),
            typeof(WeeklyTickProvider), null
            );
 
        public DateTime CurrentDate
        {
            get { return (DateTime)GetValue(CurrentDateProperty); }
            set { SetValue(CurrentDateProperty, value); }
        }
 
        public static readonly DependencyProperty VisibleDaysProperty =
            DependencyProperty.Register(
            "VisibleDays", typeof(int),
            typeof(WeeklyTickProvider), null
            );
 
        public int VisibleDays
        {
            get { return (int)GetValue(VisibleDaysProperty); }
            set { SetValue(VisibleDaysProperty, value); }
        }
 
 
        public string GetFormatString(IFormatProvider formatInfo, string formatString, DateTime currentStart)
        {
            var start = currentStart.Date;
            var end = this.GetNextStart(TimeSpan.Zero /*not used, see below*/, currentStart).AddSeconds(-1);
 
            if (this.CurrentDate > start && this.CurrentDate < end)
                start = this.CurrentDate;
 
            //var viewEnd = this.CurrentDate.AddDays(this.VisibleDays).AddSeconds(-1);
 
            //if (viewEnd < end)
            //    end = viewEnd;
 
            return string.Format(formatInfo, "{0:dd/MMMM/yyyy} - {1:dd/MMMM/yyyy}", start, end);
        }
 
        public DateTime GetNextStart(TimeSpan pixelLength, DateTime currentStart)
        {
            var currentDate = currentStart.Date;
 
            var weekStart = CalendarHelper.GetFirstDayOfWeek(currentStart, DayOfWeek.Tuesday);
            if (weekStart == currentDate)
            {
                return weekStart.AddDays(7);
            }
            return weekStart;
        }
    }
 
    public class MonthlyTickProvider : ITickProvider
    {
        public string GetFormatString(IFormatProvider formatInfo, string formatString, DateTime currentStart)
        {
            return string.Format(formatInfo, "{0:MMMM - yyyy}", currentStart);
        }
 
        public DateTime GetNextStart(TimeSpan pixelLength, DateTime currentStart)
        {
            var currentDate = currentStart.Date;
 
            var monthStart = CalendarHelper.GetStartOfMonth(currentStart.Year, currentStart.Month);
            if (monthStart == currentDate)
            {
                return monthStart.AddMonths(1);
            }
            return monthStart;
        }
    }



NICOLAS
Top achievements
Rank 1
 answered on 09 Aug 2013
4 answers
355 views
I'm working with the getting started article to demonstrate a basic implementation of the DragDropManager by dragging between two ListBoxes - http://www.telerik.com/help/wpf/dragdropmanager-getting-started.html ;

The following code produces an ArgumentException error - The value "System.Windows.DataObject" is not of type "ManageDragDrop.ApplicationInfo" and cannot be used in this generic collection.

private void OnDrop(object sender, Telerik.Windows.DragDrop.DragEventArgs args)
        {
            ((IList)(sender as ListBox).ItemsSource).Add(args.Data);
        }


Nick
Telerik team
 answered on 09 Aug 2013
4 answers
191 views
Our project uses Prism with great success. One of our Prism regions is a RadTabControl and we programmatically add and remove tabs via Prism. Each of our tabs needs to have a close button so we've defined a ClosableTabItemHeader that looks like this:

<UserControl x:Class="Infrastructure.Controls.ClosableTabItemHeader"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
             mc:Ignorable="d"
             d:DesignHeight="300"
             d:DesignWidth="300">
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="{Binding Screen.DisplayName}"
                   FontWeight="DemiBold" />
        <telerik:RadButton Width="14"
                           Height="14"
                           Margin="5,0,0,0"
                           HorizontalAlignment="Center"
                           VerticalAlignment="Center"
                           Command="{Binding Screen.CloseCommand}"
                           Padding="0">
            <Image Source="pack://application:,,,/Resources;component/Glyphs/24/cross.png"
                   Height="10"
                   Width="10" />
        </telerik:RadButton>
    </StackPanel>
</UserControl>

Our RadTabItems use our ClosableTabItemHeader as such...

<telerik:RadTabItem.Header>
    <Controls:ClosableTabItemHeader DataContext="{Binding}" />
</telerik:RadTabItem.Header>

For months this worked without any problems at all. Lately, however, we're noticing that we sometimes have to click the close button two or more times for the command to execute. We've gone over our code with a fine tooth comb and from what we can tell the bound command simply isn't being called. We're out of ideas so we're hoping that Telerik might have one or two.

Greg
Pavel R. Pavlov
Telerik team
 answered on 08 Aug 2013
3 answers
578 views
Hello,

I am using a radGridView in a WPF Application I'm building. I want that if My user will hover his mouse over the radGridView, if it is full with information, it will give me the row index in a messagebox (or something like that). For that, I'm trying to use the

MouseOver MouseMove event. The Problem is, it doesn't fire, no matter what I do. Is it a known bug or am I doing any thing wrong?


Thanks in advance,

Yonatan
Dimitrina
Telerik team
 answered on 08 Aug 2013
2 answers
103 views
Hi, I'm try to test the RadPane using GUI ATPS and I use UISPY to find parts of the RadPane but, with the RadPane area hidden, leaving just the AutoHide area/button on display, when I hover the mouse over this area it does not show up in UISPY.
Dimitar
Telerik team
 answered on 08 Aug 2013
3 answers
98 views
Hi Experts,

I have done a customized settingspane referenced to the MindMap example(But I change the RadDiagramShape instead of MindmapRootShape in example case). And in the my settingspane, I have a button to open a new window, when the window closed, the settingspane will be closed by default.

What I want is to keep its showing. Or when the window closed, the settingspane should be show again. How to do it like this ? Thanks  very much. It is appreciate if you can provide me a simple example.

I know there is a solution to subscribe to window's Closed() event and reopen the settingspane. But the settingspane is a UserContorl, how can I achieve it? Example is appreciated. Thanks.
Pavel R. Pavlov
Telerik team
 answered on 08 Aug 2013
2 answers
344 views
I'm hoping somewhere here on the forums can help me as I've searched all over (on the forums) and in the documentation and examples and are coming up dry. Right now I'm building a system in where the end-user can take a product (or products) from a RadGridView and drag them over to a RadTreeView which contains Categories and onto a RadTreeViewItem. 

The entire system as it stands works perfectly for a single GridViewItem but I need to be able to support multiple items. Unfortunately I have not been able to find any solution in the demos or on the forums (most posts are either WinForm related or use the deprecated RadDragDropManager). If anyone can shed some line on how I can handle multiple items with the newer DragDropManager that would be great.

Current code is attached.

private void CatalogManageCategoriesProductsDataGrid_OnDragInitialize(object sender, DragInitializeEventArgs e)
{
    ViewModels.DropIndicationDetails details = new ViewModels.DropIndicationDetails();
 
    var GridViewItem = e.OriginalSource as GridViewRow ?? (e.OriginalSource as FrameworkElement).ParentOfType<GridViewRow>();
    var data = GridViewItem != null ? GridViewItem.Item : (sender as RadGridView).SelectedItem;
    var payload = DragDropPayloadManager.GeneratePayload(null);
 
    details.CurrentDraggedItem = data;
 
    payload.SetData("DraggedData", data);
    payload.SetData("DropDetails", details);
 
    e.Data = payload;
 
    e.DragVisual = new DragVisual()
    {
        Content = details,
        ContentTemplate = CatalogManageCategoriesProductsDataGrid.Resources["ProductDragTemplate"] as DataTemplate
    };
 
    e.DragVisualOffset = e.RelativeStartPoint;
}
Alan
Top achievements
Rank 1
 answered on 08 Aug 2013
1 answer
143 views

I am trying to create a DependencyProperty to persist the layout of my docking panes.  I am running into an issue when I float the docking pane, close the window and then call LoadLayout when opening the window again.  I have narrowed the issue down to which event I catch to save the layout.  If I catch the RadDocking unloaded event the xml produced in the save layout doesn't work like I would like it too.  If I catch the closed event on the Window then life is good and the floating window restores correctly (because this is an attached property this is not a valid work around).  The difference in the xml is the IsInOpenWindow attribute, when I save from the window closed this value is false and when I save from the RadDocking unloaded event the value is true.  I understand why this occurs, the closed event occurs before the RadDocking unloaded event.  My question is when is the best time(what is the best event to catch) to save the layout of the docking windows without requiring intervention from the user?

Thanks.

I am willing to provide code if that would help.
Kalin
Telerik team
 answered on 08 Aug 2013
4 answers
134 views

Hi,

I followed the instructions on the Telerik web page 'http://www.telerik.com/help/wpf/coded-ui-support.html' and copied the assembly Telerik.VisualStudio.TestTools.UITest.Extension.ExtensionsCore into the folder C:\Program Files (x86)\Common Files\Microsoft Shared\VSTT\11.0\UITestExtensionPackages. Then installed the assembley into GAC.

I am using VS 2012. When I try to use Coded UI Test Builder, it terminates with the following exception.

Application: CodedUITestBuilder.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: Microsoft.VisualStudio.TestTools.UITest.Extension.InvalidUITestExtensionPackageException
Stack:
   at Microsoft.VisualStudio.TestTools.UITest.Framework.UITestExtensionPackageManager.LoadAssemblies(System.String[])
   at Microsoft.VisualStudio.TestTools.UITest.Framework.UITestExtensionPackageManager..ctor()
   at Microsoft.VisualStudio.TestTools.UITest.Framework.UITestService.Initialize()
   at Microsoft.VisualStudio.TestTools.CodedUITest.Controls.CodedUITestBuilder.UITestBuilder.InitializeExtensions()
   at Microsoft.VisualStudio.TestTools.CodedUITest.Controls.CodedUITestBuilder.UITestBuilder.WindowActivated(System.Object, System.EventArgs)
   at System.Windows.Window.OnActivated(System.EventArgs)
   at System.Windows.Window.HandleActivate(Boolean)
   at System.Windows.Window.WmActivate(IntPtr)
   at System.Windows.Window.WindowFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at System.Windows.Interop.HwndSource.PublicHooksFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
   at MS.Win32.UnsafeNativeMethods.ShowWindow(System.Runtime.InteropServices.HandleRef, Int32)
   at System.Windows.Window.ShowHelper(System.Object)
   at System.Windows.Window.Show()
   at System.Windows.Application.<RunInternal>b__f(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
   at System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
   at System.Windows.Threading.Dispatcher.Run()
   at System.Windows.Application.RunDispatcher(System.Object)
   at System.Windows.Application.RunInternal(System.Windows.Window)
   at System.Windows.Application.Run(System.Windows.Window)
   at Microsoft.VisualStudio.TestTools.UITest.CodedUITest.CodedUITestBuilder.Program.Main(System.String[])

If I remove the assembly from the folder, Coded UI Test Builder lauches without error but it does not record actions on Telerik controls as expected.

Is there anything I can do to avoid this error?

Thank you,

Gajan
 

Gajan
Top achievements
Rank 1
 answered on 08 Aug 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?