Telerik Forums
UI for WPF Forum
1 answer
333 views
How can I set the width by code in a column of the radsplitcontainer?

I tried setting the width of the item that's inside that column, but then the left and right overlap.

<telerik:RadDocking x:Name="radDocking" Grid.Row="1">
            <telerik:RadDocking.DocumentHost>
                <telerik:RadSplitContainer>
                    <telerik:RadPaneGroup x:Name="radPaneGroup2"
                        <telerik:RadPane x:Name="radPaneTools" Header="Options">
                            <StackPanel>
                                <telerik:RadButton x:Name="btnCustomers" Content="Customers" Click="btnCustomers_Click" />
                            </StackPanel>
                        </telerik:RadPane>
                    </telerik:RadPaneGroup>
                    <telerik:RadPaneGroup x:Name="radPaneDocuments" SelectionChanged="radPaneDocuments_SelectionChanged">
                        <telerik:RadPane x:Name="radPane1" Header="Document 1">
                            <TextBlock TextWrapping="Wrap" Text=""></TextBlock>
                        </telerik:RadPane>
                        <telerik:RadPane x:Name="radPane2" Header="Document 2">
                            <TextBlock TextWrapping="Wrap" Text=""></TextBlock>
                        </telerik:RadPane>
                    </telerik:RadPaneGroup>
                </telerik:RadSplitContainer>
            </telerik:RadDocking.DocumentHost>
        </telerik:RadDocking>

I want to make the radPaneGroup2 width fixed, but I can't manage to do it, without it overlapping radPaneDocuments.

Thanks in advance.
Ivo
Telerik team
 answered on 11 Jul 2011
1 answer
75 views
Hi,

I'm deriving our custom grid from the RadGridView control and adding a couple of parts to the control template to include a RadDataFilter and a RadDataPager. I want to set up the sources such that when the ItemsSource property is set on the GridView, it actually sets the RadDataFilter Source property and then the RadDataPager Source would be the filter's FilteredSource, and finally the GridView ItemsSource should actually be the pager's PagedSource. How can I achieve this? Basically, when the consumer of this control sets the ItemsSource on the grid, I don't know how to intersect that and have the bindings as I describe here.

Thanks,
LauraH
Rossen Hristov
Telerik team
 answered on 11 Jul 2011
1 answer
161 views
Hi

I have a global style set within a resource dictionary for all telerik:RadGridView's within my solution. I'm using the telerik transparent theme as my base, but have restyled a number of elements (row highlights, fitler drop down icon, header row etc), all of which I have applied to all grids without a problem.

I would like to do the same with the FilterControl - in the first instance, I would simply like to change the theme of the the FilterControl and all it's elements to the telerik Office_BlackTheme.

I have tried setting:

<Style TargetType="{x:Type telerik:FilteringControl}>
        <Setter Property="telerik:StyleManager.Theme"    Value="Office_BlackTheme"/>
<Style>

But this had no effect at all.

I have accessed the FilterConrol Template using Blend and ensured that all elements within the template are using the Office_BlackTheme (although I didn't see a DatePicker & Calendar in there?) - and I have successfully managed to get this to apply to all grids within my solution.
 
However, I end up with the same filter options for all columns no matter what the data type - i.e. Date/Time fields have no DatePicker to filter by date -  and also none of the filter options that are available are populated - I just have an empty listbox and empty combo-boxes.

NB: All our grids use AutoGenerateColumns and contain a number of different types of data: text, dates, times, numbers.

Can you please help - all I really want to do is have a FilterControl using the Office_BlackTheme within my Grid which uses a modified TransparentTheme.

Thanks

Simon

Vanya Pavlova
Telerik team
 answered on 11 Jul 2011
1 answer
504 views
Hi, I'm looking for a way to remove excess height in GridView rows. I need to display a lot of rows in as small a vertical space as possible, so ideally, I'd like to adjust the padding that seems to be present in the grid rows (or perhaps it's actually applied in the grid cells; I couldn't be sure when I ran Snoop over the GridView control). This image shows the areas I'd like to reduce, in red. I have attached styles to the GridViewCell and GridViewRow, and set the Margin and Padding to be 0, but to no avail. As I mentioned, I tried to use Snoop to determine which control was applying extra padding to the rows, but couldn't locate it. It seems like a default. I'd like to avoid explicitly setting a height for each row, but that doesn't seem to work anyway (setting the MinHeight and Height to something like 12 causes the row to be 12px high, but the content inside is cut off at the bottom, not vertically centred in the row. And setting VerticalContentAlignment on the row style doesn't work, either).

So, any help with this issue would be much appreciated.
Vanya Pavlova
Telerik team
 answered on 11 Jul 2011
1 answer
132 views
Dear all,
I have to implement a gridview with the following behaviour:
  • User enables a mode (new, update or delete)
  • and when he manipulates some data - let's say changes the contents of a cell - the new contents is displayed bold - to visualize the change.
  • So, after some changes he can press an "update" button and this works like a DB commit - all bold cells are saved and drawn with standard font weight again.
  • If he enters the original value before commit, the font weight should go back to normal.
  • If he presses a "cancel" button, all changed values should switch back to the original ones - and be shown with normal font weight.

Question is where to start?
I have seen the HistoryManager example, which deals with dirty data, this is a little bit more than I need.
There is also a nice example showing the CellStyleSelector using a UnitPriceConveter to change the cell style depending on its contents.

So my theortical approach is:
ItemSource class is an observable collection of IEditableObject items. Each editable item as an "oldvalue" field.
and this is somehow connected to the StyleSelector.

One of the missing parts is, when the user deletes a row, how should this be shown? I have seen other grids, that show a marker on the left side, indicating that this row will be deleted at next save/commit. How difficult is this to achieve?

Has someone done something similar?
Any help would be really appreciated.

Cheers,
Hermann

 
Ivan Ivanov
Telerik team
 answered on 11 Jul 2011
2 answers
226 views
Hello Telerik team,

First of all I would like to thank and congratulate your team for providing guidance with demos wherever required for almost all the queries that we raise.

I am aware that currently the WPF telerik grid allows creating a new row on a button click.

But I would like to know if it is possible to paste multiple new rows onto the WPF telerik rad grid that are being copied from an excel.

Also, is it possible to add a context menu to the row indicator column.



Thanks,
Regards,
Mausami
Mausami
Top achievements
Rank 1
 answered on 11 Jul 2011
3 answers
197 views

Hello All,

I have complained in the past about the RadWindow's inability to show consistantly (seen here), and even with Teleriks recomendations to invoke the window via Dispatcher.BeginInvoke(), the simple truth is the window just won't show if the host application is not the active window.  But that is another topic and not the focus of this thread.

Currently, I have a need to build a re-authentication function in my application that shows a RadWindow dialog to the user; requesting their credentials.  This re-authentication process fires 10 minutes before the user's logon token expires.  The issue I'm having is as follows:

  1. If the user does not have the window focused (let's say they are checking e-mail), the Re-authentication RadWindow does not show.  =(
  2. If the user is interacting with an other active RadWindow dialog (call it ActiveWindow1 for short), while the Re-authentication RadWindow is trying to display, it false behind the ActiveWindow1 and the user is unaware of the fact that thier logon is about to expire. 

My question is this:  Is there a way to test for the discover the top most RadWindow dialog before invoking my Re-authentication window?  This way I can either minimize it, hide it, or assign it as the Owner of the new dialog.  Short of creating my own custom RadWindow class that tracks every window via some private static collection; I don't see a way of accomplishing this beahavior.

- Rashad Rivera
  www.omegusprime.com

Miroslav Nedyalkov
Telerik team
 answered on 11 Jul 2011
11 answers
142 views

Hi, i have this serie of data :

 

 

liste.Add(new Score() { Level = "L1", Name = "AAA", Status = Status.Success});
liste.Add(new Score() { Level = "L1", Name = "AAA", Status = Status.Unknown});
liste.Add(new Score() { Level = "L1", Name = "AAA", Status = Status.Missed});
liste.Add(new Score() { Level = "L1", Name = "BBB", Status = Status.Success});
liste.Add(new Score() { Level = "L1", Name = "BBB", Status = Status.Unknown});
liste.Add(new Score() { Level = "L1", Name = "BBB", Status = Status.Missed});
liste.Add(new Score() { Level = "L2", Name = "CCC", Status = Status.Success});
liste.Add(new Score() { Level = "L2", Name = "AAA", Status = Status.Unknown);

and i need to provide a stacked bar 100 where the data are first grouped by level, then by name and the
stacked value is the weigth of the status.
So i should get a first bar for AAA with (33%, 33%, 33%) then an other bar with the same values for the L1 group
then a bar for AAA with 100%, and a bar for CCC with 100%
i think it s possible but i can t manage to do it !
And is it possible to display the first two groups with a legend owning only 3 values (Success, Missed, Unknown)
and having only 3 colours in the stacked elements ?

Attached file is a sample of what i want to get
Thx in advance

 

Cedric
Top achievements
Rank 1
 answered on 11 Jul 2011
3 answers
140 views
After updating RadControls for WPF Q1 2011, bugs occurred.
I want to know how can i fix this problem


Startup URI: C:\Users\Justin\Documents\Visual Studio 2010\Projects\WebClient\WebClient\bin\Debug\WebClient.xbap
Application Identity: file:///C:/Users/Justin/Documents/Visual%20Studio%202010/Projects/WebClient/WebClient/bin/Debug/WebClient.xbap#WebClient.xbap, Version=1.0.0.136, Culture=neutral, PublicKeyToken=f179182db26508cc, processorArchitecture=msil/WebClient.exe, Version=1.0.0.136, Culture=neutral, PublicKeyToken=f179182db26508cc, processorArchitecture=msil, type=win32
  
System.InvalidOperationException: 'System.Windows.Documents.Hyperlink' is not a Visual or Visual3D.
   at MS.Internal.Media.VisualTreeUtils.AsVisual(DependencyObject element, Visual& visual, Visual3D& visual3D)
   at MS.Internal.Media.VisualTreeUtils.AsNonNullVisual(DependencyObject element, Visual& visual, Visual3D& visual3D)
   at System.Windows.Media.Visual.IsAncestorOf(DependencyObject descendant)
   at Telerik.Windows.Controls.TabControl.RadTabControlBase`1.UpdateFocusOnSelectionChange() in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TabControl\RadTabControlBase.cs:line 193
   at Telerik.Windows.Controls.TabControl.RadTabControlBase`1.HandleSelectionChanged(IList removedItems, IList addedItems) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TabControl\RadTabControlBase.cs:line 1025
   at Telerik.Windows.Controls.TabControl.RadTabControlBase`1.Selector_SelectionChanged(Object sender, SelectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TabControl\RadTabControlBase.cs:line 364
   at Telerik.Windows.Controls.RadOutlookBar.Selector_SelectionChanged(Object sender, SelectionChangedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\OutlookBar\RadOutlookBar.cs:line 1092
   at System.Windows.Controls.SelectionChangedEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   at System.Windows.Controls.Primitives.Selector.OnSelectionChanged(SelectionChangedEventArgs e)
   at System.Windows.Controls.Primitives.Selector.InvokeSelectionChanged(List`1 unselectedItems, List`1 selectedItems)
   at System.Windows.Controls.Primitives.Selector.SelectionChanger.End()
   at System.Windows.Controls.Primitives.Selector.SelectionChanger.SelectJustThisItem(Object item, Boolean assumeInItemsCollection)
   at System.Windows.Controls.Primitives.Selector.OnSelectedIndexChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
   at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
   at Telerik.Windows.Controls.TabControl.RadTabControlBase`1.<SetSelectedindexOnStartUp>b__e() in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TabControl\RadTabControlBase.cs:line 964
   at Telerik.Windows.Controls.TabControl.RadTabControlBase`1.SetSelectedindexOnStartUp() in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TabControl\RadTabControlBase.cs:line 974
   at Telerik.Windows.Controls.TabControl.RadTabControlBase`1.RadTabControl_Loaded(Object sender, RoutedEventArgs e) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TabControl\RadTabControlBase.cs:line 951
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   at System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)
   at System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)
   at MS.Internal.LoadedOrUnloadedOperation.DoWork()
   at System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()
   at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
   at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
   at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at System.Threading.ExecutionContext.runTryCode(Object userData)
   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.Run()
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.StartDispatcherInBrowser(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at System.Threading.ExecutionContext.runTryCode(Object userData)
   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
  
Petar Mladenov
Telerik team
 answered on 11 Jul 2011
3 answers
316 views
hello.
Can i use radcalendar for generate persian calendar?
Yasin
Top achievements
Rank 1
 answered on 10 Jul 2011
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?