Telerik Forums
UI for WPF Forum
4 answers
223 views
Hello again,

To keep this post fairly short I will reference the great code you have provided from http://www.telerik.com/community/forums/wpf/treeview/select-entire-row-and-remove-expand-buttons.aspx

I would like the SelectionVisual Border to stay highlighted on the main tree item if a user goes deeper into the tree.  I am also trying to change the foreground color of the item if selected.

I was thinking that I needed to have a ItemContainerStyle for each HierarchicalDataTemplate "layer" in the treeview to achieve the desired result.  Is this the best way?

I am including a reference picture to better illustrate what I am talking about.  I have already done the expander.


Thanks again,
Your controls and help save us lots of time :)

Ryan

Ryan Black
Top achievements
Rank 1
 answered on 27 May 2010
3 answers
270 views
I'm trying to set the data type of one of my columns  with code behind using the following code but it is erroring

Can anyone explain what i'm doing wrong?

column.DataType = typeof(DateTime);



Vlad
Telerik team
 answered on 27 May 2010
6 answers
207 views
I have some objects displaying in the grid with some detail archive objects that the users want to see.  How do I get the columns in the detail table to line up(be directly under) the same columns in the master table?
Stefan Dobrev
Telerik team
 answered on 26 May 2010
7 answers
105 views
Why does the memory usage keep increasing if you click the header and  sortt he same column  desc and asc  multiple times?

Thanks!

May
Stefan Dobrev
Telerik team
 answered on 26 May 2010
3 answers
229 views
Hi,

I am currently binding a radgrid to an object in which one of the properties can have a large amount of free text, which causes the text to wrap and the row height to expand to accomodate it. I really want to have the text go to ellipses (e.g. 'mary had a little...') when it runs out of room, but I cannot seem to get it to work. How can I do this for one or more columns?
Stefan Dobrev
Telerik team
 answered on 26 May 2010
1 answer
112 views
Hi, is it possible to use a table adapter as the datasource or itemssource without coding? If not, what would be the easiest and quickest way to connec the chart to a dataset/adapter?

sorry my english...

Thanks!
Nikolay
Telerik team
 answered on 26 May 2010
1 answer
105 views
Hi,
In your latest trial available build, there exists a problem, here I describe:

I have a WCF service which I retreive data from and then fill the ObservableCollection with them, this collection is the one will be set to ItemsSource of the grid.
In the process of filling the ObservableCollection, first I call Clear() method and then add new data to it.
Now steps resaulting to the Exception:
1- Set data to ItemsSource of grid
2- In the grid scroll down (not necessary to the end)
3- Do something to force data update (Next page, Edit, ....)
4- Oops, the exception! (This exception as is clear in the following lines happens when I call .Clear() method of ObservableCollection

Note that I have resolved my problem by first assigning null to the grid ItemsSource, then updating ObservableCollection and then reasign the ObservableCollection to ItemsSource :D

here is the detailed exception:

System.NullReferenceException: Object reference not set to an instance of an object. 
  at Telerik.Windows.Controls.GridView.GridViewVirtualizingPanel.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.ScrollContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Decorator.ArrangeOverride(Size arrangeSize) 
  at System.Windows.Documents.AdornerDecorator.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.DockPanel.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Page.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.ScrollContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Page.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.ScrollContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Page.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.DockPanel.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Page.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Decorator.ArrangeOverride(Size arrangeSize) 
  at System.Windows.Documents.AdornerDecorator.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Window.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.ContextLayoutManager.UpdateLayout() 
  at System.Windows.UIElement.UpdateLayout() 
  at Telerik.Windows.Controls.GridView.GridViewDataControl.ItemsSourceChanged(Boolean sourceChanged) 
  at Telerik.Windows.Controls.GridView.GridViewDataControl.OnItemsChanged(NotifyCollectionChangedEventArgs e) 
  at Telerik.Windows.Controls.GridView.BaseItemsControl.OnItemCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e) 
  at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e) 
  at Telerik.Windows.Data.DataItemCollection.OnCollectionChanged(NotifyCollectionChangedEventArgs e) 
  at Telerik.Windows.Data.DataItemCollection.Telerik.Windows.Data.IWeakEventListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.ReceiveWeakEvent(Object sender, NotifyCollectionChangedEventArgs e) 
  at Telerik.Windows.Data.WeakEvent.WeakListener`1.Handler(Object sender, TArgs args) 
  at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e) 
  at Telerik.Windows.Data.QueryableCollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args) 
  at Telerik.Windows.Data.QueryableCollectionView.RefreshOverride() 
  at Telerik.Windows.Data.QueryableCollectionView.RefreshOrDefer() 
  at Telerik.Windows.Data.QueryableCollectionView.ProcessSynchronousCollectionChanged(NotifyCollectionChangedEventArgs args) 
  at Telerik.Windows.Data.QueryableCollectionView.ProcessCollectionChanged(NotifyCollectionChangedEventArgs args) 
  at Telerik.Windows.Data.QueryableCollectionView.OnSourceCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args) 
  at Telerik.Windows.Data.QueryableCollectionView.Telerik.Windows.Data.IWeakEventListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.ReceiveWeakEvent(Object sender, NotifyCollectionChangedEventArgs args) 
  at Telerik.Windows.Data.WeakEvent.WeakListener`1.Handler(Object sender, TArgs args) 
  at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) 
  at System.Collections.ObjectModel.ObservableCollection`1.ClearItems() 
  at System.Collections.ObjectModel.Collection`1.Clear() 
  at MAVO.Extension.LearningCenter.Client.Windows.Pages.LearningCenter.Shared.UserSearch.bw_UpdateSearch_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e) 
  at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e) 
  at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg) 
  at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) 
  at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) 

Yordanka
Telerik team
 answered on 26 May 2010
1 answer
309 views
Now I have different colors as rowbackground depending on value in "category". but how can I use images (horizontal tiled) as background for my rows?

How I do it now:
 <Style x:Key="GridRowStyle" TargetType="telerik:GridViewRow" 
 
         <Style.Triggers> 
 
                <DataTrigger Binding="{Binding Path=category}" Value="1">  
            <Setter Property="Background" Value="#FFFF88" /> 
                </DataTrigger> 
 
    </Style.Triggers> 
</Style> 
 
//In grid I use:  
RowStyle="{StaticResource GridRowStyle}" 
 
Kalin Milanov
Telerik team
 answered on 26 May 2010
7 answers
760 views

We are using context menu with tree node. The tree and context menu are both dynamic and binds on the runtime.

The tree has several levels of nodes and context menu is specific to the nodes at different levels.

The tree supports the multiple selection.

As per our requirement, we need to find multiple selected tree nodes when the user right clicks on any one of the mulitple selected node to open the context menu.

1. Single node selection

When we right click on the single node to open the context menu, the node which was right clicked does not get selected. We have used the following piece of code to identify the node which was right clicked, and it gives us the correct value.

 

 

private RadTreeViewItem ClickedTreeViewItem

 

{

 

 

get 

 

{

 

return radContextMenu.GetClickedElement<RadTreeViewItem>(); }

 

 

}

 

 

 

this

 

 

.ClickedTreeViewItem.DataContext

 

 

 

 

 

 

2. Multiple nodes selection

In case of multiple selection, we have to select the nodes and we are not able to find the nodes which are selected while using the context menu.

To summarize:

1. We need a way to find the selected nodes in a tree on right click to open the context menu for either single or multiple selection of the tree view item.

2. The node on which the context menu was opened should be selected as well.

Tina Stancheva
Telerik team
 answered on 26 May 2010
1 answer
100 views
I have a numericUpDown control in a gridview and when I click on one of the arrows, the arrows go away and the cell isn't in edit mode anymore.  Any help is appreciated. 

                <telerik:GridViewDataColumn Header="X Coordinates" 
                        DataMemberBinding="{Binding XCoordinates, Mode=TwoWay}" 
                        TextAlignment="Right">  
                    <telerik:GridViewDataColumn.CellTemplate> 
                        <DataTemplate> 
                            <TextBlock Text="{Binding XCoordinates}" /> 
                        </DataTemplate> 
                    </telerik:GridViewDataColumn.CellTemplate> 
                    <telerik:GridViewDataColumn.CellEditTemplate> 
                        <DataTemplate> 
                            <telerik:RadNumericUpDown Maximum="10000" Minimum="0" ValueFormat="Numeric" 
                                    Value="{Binding XCoordinates, Mode=TwoWay}" /> 
                        </DataTemplate> 
                    </telerik:GridViewDataColumn.CellEditTemplate> 
                </telerik:GridViewDataColumn> 
Yordanka
Telerik team
 answered on 26 May 2010
Narrow your results
Selected tags
Tags
GridView
General Discussions
Chart
RichTextBox
Docking
ScheduleView
ChartView
TreeView
Diagram
Map
ComboBox
TreeListView
Window
RibbonView and RibbonWindow
PropertyGrid
DragAndDrop
TabControl
TileView
Carousel
DataForm
PDFViewer
MaskedInput (Numeric, DateTime, Text, Currency)
AutoCompleteBox
DatePicker
Buttons
ListBox
GanttView
PivotGrid
Spreadsheet
Gauges
NumericUpDown
PanelBar
DateTimePicker
DataFilter
Menu
ContextMenu
TimeLine
Calendar
Installer and Visual Studio Extensions
ImageEditor
BusyIndicator
Expander
Slider
TileList
PersistenceFramework
DataPager
Styling
TimeBar
OutlookBar
TransitionControl
FileDialogs
Book
ToolBar
ColorPicker
TimePicker
MultiColumnComboBox
SyntaxEditor
VirtualGrid
Wizard
ExpressionEditor
NavigationView (Hamburger Menu)
WatermarkTextBox
DesktopAlert
BarCode
SpellChecker
DataServiceDataSource
EntityFrameworkDataSource
RadialMenu
ChartView3D
Data Virtualization
BreadCrumb
ProgressBar
Sparkline
LayoutControl
TabbedWindow
ToolTip
CloudUpload
ColorEditor
TreeMap and PivotMap
EntityFrameworkCoreDataSource (.Net Core)
HeatMap
Chat (Conversational UI)
VirtualizingWrapPanel
Calculator
NotifyIcon
TaskBoard
TimeSpanPicker
BulletGraph
Licensing
WebCam
CardView
DataBar
FilePathPicker
PasswordBox
Rating
SplashScreen
Accessibility
Callout
CollectionNavigator
Localization
AutoSuggestBox
Security
VirtualKeyboard
HighlightTextBlock
TouchManager
StepProgressBar
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Top achievements
Rank 1
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ivory
Top achievements
Rank 1
Iron
Nurik
Top achievements
Rank 2
Iron
Iron
YF
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Top achievements
Rank 1
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ivory
Top achievements
Rank 1
Iron
Nurik
Top achievements
Rank 2
Iron
Iron
YF
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?