When implementing ScheduleViewDragDropBehavior, the behavior performs correctly, but the XAML designer indicates "CustomScheduleViewDragDropBehavior is not a valid value for property 'DragDropBehavior'."
<
telerik:RadScheduleView.DragDropBehavior
>
<
ViewModels:CustomScheduleViewDragDropBehavior
/>
</
telerik:RadScheduleView.DragDropBehavior
>
Regrards,
Windows 10 Pro 64, Visual Studio 2019, Telerik.UI.for.Wpf.NetCore.Xaml 2020.1.218
I'm starting up a new project and want to use RadWindow as my main window, so I found this explanation of what to do and followed it:
https://www.telerik.com/support/kb/wpf/window/details/how-to-use-radwindow-as-main-window
My problem is that the RadWindow seems to be ignoring the properties I put into the MainWindow.xaml, so it displays a main window just large enough to contain the title bar in the upper left corner of my desktop with "RadWindow" as the header. I added code in the MainWindow's constructor in the code-behind and that works. What have I missed?
MainWindow.xaml:
<
telerik:RadWindow
x:Class
=
"MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
Header
=
"Program Launcher"
WindowStartupLocation
=
"CenterScreen"
Height
=
"200"
Width
=
"400"
>
<
Grid
>
</
Grid
>
</
telerik:RadWindow
>
MainWindow.xaml.cs:
using
System;
using
System.Collections.Generic;
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;
namespace
ProgramLauncher
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public
partial
class
MainWindow : RadWindow
{
public
MainWindow()
{
//InitializeComponent();
// Header = "Program Launcher";
// WindowStartupLocation = WindowStartupLocation.CenterScreen;
// Height = 200;
// Width = 400;
}
}
}
Note: Code that sets window properties is coded out to show initial conditions that caused the problem.
app.xaml:
<
Application
x:Class
=
"ProgramLauncher.App"
xmlns:x
=
"http://schemas.microsoft.com/winfx/2006/xaml"
>
<!--xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"-->
<!--StartupUri="MainWindow.xaml">-->
<
Application.Resources
>
<
ResourceDictionary
>
<
ResourceDictionary.MergedDictionaries
>
</
ResourceDictionary.MergedDictionaries
>
</
ResourceDictionary
>
</
Application.Resources
>
</
Application
>
app.xaml.cs:
using
System;
using
System.Collections.Generic;
using
System.Configuration;
using
System.Data;
using
System.Linq;
using
System.Windows;
namespace
ProgramLauncher
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public
partial
class
App : Application
{
public
App()
{
//this.InitializeComponent();
}
protected
override
void
OnStartup(StartupEventArgs e)
{
new
MainWindow().Show();
base
.OnStartup(e);
}
}
}
Bad Main Window.png shows the main window as it originally appeared when I was assigning the properties only in the xaml. Good Main Window.png shows how the main window should appear, centered on my screen. That's how it looks after I added the code to MainWindow's constructor to set the properties.
When activating tabs by clicking on the header, some tabs take a while to load because the contents are slow to load. This is not a problem.
However, when this happens, frequently the tab is dragged and torn off the radtabbedwindow, creating a new one.
Is there a way to stop tearing off tabs if the mouse has move less than 20 pixels for example?
I'v tried to follow a few of the how to do it but I do not get any data in my controller.
The code below is my latest attempt. If I create RadTreeViewItems in my ViewModel and then set them directly to the ItemsSource the treview is populated.
Can anyone see if I am missing something?
<UserControl.Resources>
<viewmodels:FilterViewModel x:Key="FVM" />
<DataTemplate x:Key="QualifierHDT"
DataType="{x:Type models:Qualifier}">
<TextBlock Text="{Binding Name}" />
</DataTemplate>
<HierarchicalDataTemplate x:Key="ComponentHDT"
DataType="{x:Type models:Component}"
ItemsSource="{Binding Components}"
ItemTemplate="{StaticResource QualifierHDT}">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="SystemCollectionHDT"
DataType="{x:Type models:SystemCollection}"
ItemsSource="{Binding SystemCollections}"
ItemTemplate="{StaticResource ComponentHDT}">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="BuildingHDT"
DataType="{x:Type models:Building}"
ItemsSource="{Binding Buildings}"
ItemTemplate="{StaticResource SystemCollectionHDT}">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="AreaHDT"
DataType="{x:Type models:Area}"
ItemsSource="{Binding Areas}"
ItemTemplate="{StaticResource BuildingHDT}">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
<Style x:Key="ItemContainerStyle" TargetType="{x:Type telerik:RadTreeViewItem}">
<Setter Property="IsSelected" Value="{Binding Path=Selected}"/>
<Setter Property="IsExpanded" Value="{Binding Path=Expanded}"/>
</Style>
<helpers:FilterViewTemplateSelector x:Key="myDataTemplateSelector"
AreaTemplate="{StaticResource AreaHDT}"
BuildingTemplate="{StaticResource BuildingHDT}"
SystemCollectionTemplate="{StaticResource SystemCollectionHDT}"
ComponentTemplate="{StaticResource ComponentHDT}"
QualifierTemplate="{StaticResource QualifierHDT}"/>
</UserControl.Resources>
<telerik:RadTreeView MinWidth="200px"
ItemsSource="{Binding Source={StaticResource FVM}}"
ItemTemplate="{StaticResource AreaHDT}"
ItemContainerStyle="{StaticResource ItemContainerStyle}"
ItemTemplateSelector="{StaticResource myDataTemplateSelector}">
</telerik:RadTreeView>
Class structure
Class Area
string Name;
ICollection<Building> buildings
Class Building
string Name:
ICollection<SystemCollection> SystemCollections
Class SystemCollection
string Name;
ICollection<Componennt> Components
Class Component
string Name;
ICollection<Qualifier> Qualifiers
Class Qualifier
String Name;
As the title suggest, my question is if it is possible to set the DateTimeWatermarkContent of the DateTimePicker control based on if the DatePicker is enabled or not.
More specifically what I want to do is to remove the DateTimeWatermarkContent text when the control is disalbled.
How would I go about doing that?
We are developing projects using Telerik controls. Including 1 module with zoom feature for RadGridView. I ran your sample in link (https://www.telerik.com/forums/scale-font-with-grid-width#dO4Kn_YdzEW3UENkNr5GUg) .
But there was a problem when I zoomed out. Border in row is lost, and this disappearance is asynchronous (In the photo attached). You can consider this issue not help me?
Hello,
I've just started reviewing RadScheduleView with the intent on connecting it with data in a SQL database. While reviewing the documentation at
https://docs.telerik.com/devtools/wpf/controls/radscheduleview/populating-with-data/binding-to-database/binding-to-db-datatier
I noticed the table definition for SqlAppointments has the column definition SqlAppointmentId as type Int. I expected to find a property of type Int in the Appointment class, but found only the property UniqueID of type string.
During test, the UniqueID property produces a value that looks to be a GUID. There are no properties within the class definition that would seem to support the database column type.
What is the designed primary key for synchronizing database records with in-memory runtime instances of an appointment?
The exception occurred when we clicked the RadComboBox to update the items.
EXCEPTION :System.ArgumentNullException: Value cannot be null.
Parameter name: key
at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at Telerik.Windows.Automation.Peers.RadComboBoxAutomationPeer.CreateItemAutomationPeer(Object item)
at System.Windows.Automation.Peers.ItemsControlAutomationPeer.GetChildrenCore()
at Telerik.Windows.Automation.Peers.RadComboBoxAutomationPeer.GetChildrenCore()
at System.Windows.Automation.Peers.AutomationPeer.EnsureChildren()
at System.Windows.Automation.Peers.AutomationPeer.UpdateChildrenInternal(Int32 invalidateLimit)
at System.Windows.Automation.Peers.ItemsControlAutomationPeer.UpdateChildren()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.ContextLayoutManager.fireAutomationEvents()
at System.Windows.ContextLayoutManager.UpdateLayout()
at System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
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.Interop.HwndTarget.OnResize()
at System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(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 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
Is it possible to change the background of the selected TreeListView HeaderCell? Customers complain that the solid background of the currently sorted column can be distracting.
We would prefer a white background with a thick underline as in the screenshot. We already tried changing the style of GridViewHeaderCell, but unfortunately, this doesn't apply to the sorted/selected column.
Is there a way to achieve this without duplicating the entire template?
Best Regards,
Martin