Telerik Forums
UI for WPF Forum
4 answers
345 views

In my usage of the ChartCiew I have three line series drawn on a chart per date, all of which share the same colour which are distinguished by using the DashArray property of the LineSeries class to make one solid, one dotted (1,1) and one dashed (3,3).  Each different date shown on the chart uses a different colour.

I can't seem to figure out how to make a legend that replicates the line drawn on the chart using the dash array property, do you have any advice? 


I have looked at your examples and can't see one that does what I want.

I can't really attach the code but I have attached an image showing a chart containing two LineSeries (one solid and one dashed) and my desired legend to indicate my requirements.

Thanks,

Evgenia
Telerik team
 answered on 27 Jun 2012
3 answers
235 views
Hi,

is it possible to set the Root-Fodler of the FolderBrowserDialog from the  RadRichTextBoxribbonUI? <telerik:RadRichTextBoxRibbonUI>
lderBrowserDialog dialog = new FolderBrowserDialog();
dialog.SelectedPath = programFiles;
dialog.ShowDialog();

in the Backstage Area i use this RadRibbonButton and the : telerik:RadRichTextBoxRibbonUI.RichTextCommand="{Binding Path=SaveCommand}"
<telerik:RadRibbonButton BorderBrush="Gray" CommandParameter="pdf" CornerRadius="3" Height="80" telerik:RadRichTextBoxRibbonUI.RichTextCommand="{Binding Path=SaveCommand}" telerik:RadRichTextBoxRibbonUI.ShouldCloseBackstage="True" Width="90">
   <StackPanel Width="90">
      <Image HorizontalAlignment="Center" Source="pack://application:,,,/Telerik.Windows.Controls.RichTextBoxUI;component/Images/MSOffice/ApplicationMenu/Pdf.png" Stretch="None" />
   </StackPanel>
</telerik:RadRibbonButton>

Is it possible to set the RootFolder of the "SaveCommand"??? Something like RadRibbonButton.FolderDialog.SelectedPath= ??

Thanks a lot
Best Refards
rene
ITA
Top achievements
Rank 1
 answered on 27 Jun 2012
5 answers
342 views
The Data Service sample works fine when you instantiate a concrete service context object directly in the XAML of the RadDataServiceDataSource.

Should it be possible to data bind to the DataServiceContext property of a RadDataServiceDataSource instead?

I have an app that allows the choice of several OData services. When a service is chosen, I dynamically generate a service client proxy, and activate a new instance of that proxy's exported DataServiceContext-derived class. Now I want to bind that to my RadDataServiceDataSource (and of course change the binding to a completely different context if another OData service is chosen).
These are all read-only services, so I'm not concerned about maintaining any consistency of client-side update state.

It seems that when the DataServiceContext is set via a binding, the grid shows no data.

It seems that queries are never issued to the context:

System.ArgumentException: Could not find a matching query method on the DataServiceContext

Maybe the RadDataServiceDataSource is reflecting on the declared type of the bound property (DataServiceContext) instead of its runtime type (generated in the proxy and unavailable to me at design-time)?
Rossen Hristov
Telerik team
 answered on 27 Jun 2012
1 answer
135 views
Hi,

Is it possible to set the mail merge features via the UI to add text before and text after a field if it isn't empty?
I have seen that this is possible in code behind but I can't see to find a way to do it via the RadRichTextBox UI.

Thank you for your time,

Rob
Iva Toteva
Telerik team
 answered on 27 Jun 2012
2 answers
214 views
Good day,

We have a GridView and would like to do enter key traversing instead of doing Tab key traversing, when editing a row.
Note that we are using MVVM type architecture.

For a normal grid, the following works fine, but does not seem to work on the telerik RadGridView:

public class EnterKeyTraversal
{
        public static bool GetIsEnabled(DependencyObject obj)
        {
            return (bool)obj.GetValue(IsEnabledProperty);
        }
 
 
        public static void SetIsEnabled(DependencyObject obj, bool value)
        {
            obj.SetValue(IsEnabledProperty, value);
        }
 
 
        static void ue_PreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            var ue = e.OriginalSource as FrameworkElement;
 
 
            if (ue != null && (e.Key == Key.Enter && ue.GetType() != typeof(Button)))
            {
                e.Handled = true;
                ue.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
            }
        }
 
 
        private static void ue_Unloaded(object sender, RoutedEventArgs e)
        {
            var ue = sender as FrameworkElement;
            if (ue == null)
                return;
 
 
            ue.Unloaded -= ue_Unloaded;
            ue.PreviewKeyDown -= ue_PreviewKeyDown;
        }
 
 
        public static readonly DependencyProperty IsEnabledProperty =
                DependencyProperty.RegisterAttached("IsEnabled", typeof(bool),
                typeof(EnterKeyTraversal), new UIPropertyMetadata(false, IsEnabledChanged));
 
 
        static void IsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var ue = d as FrameworkElement;
            if (ue == null)
                return;
 
 
            if ((bool)e.NewValue)
            {
                ue.Unloaded += ue_Unloaded;
                ue.PreviewKeyDown += ue_PreviewKeyDown;
            }
            else
            {
                ue.PreviewKeyDown -= ue_PreviewKeyDown;
            }
        }
}


Any help would be much appreciated.
Kind regards
Chris Coetzee
Top achievements
Rank 1
 answered on 27 Jun 2012
1 answer
139 views
I have an assembly that can either run as a stand-alone executable or being hosted in a browser as xbap. The application opens a new RadRibbonWindow which contains a RadRibbonView.

This works fine when the assembly runs stand-alone. However, when the assembly runs as xbap, the RadRibbonWindow overlaps all window buttons (close/minimize/maximize). Is there a solution to this other than  hosting the RadRibbonView in a standard WPF-window instead of RadRibbonWindow?

Regards,
Michael
Petar Mladenov
Telerik team
 answered on 27 Jun 2012
1 answer
104 views

Hello,

I would like to create appointments without the little x in the upper right hand corner of the appointment.

How can this be done?

Thanks in advance.

Dani
Telerik team
 answered on 27 Jun 2012
1 answer
199 views
I have an app with quite a few different GridViews all of which need to have their settings persisted. Currently, I am creating a file for each GridView to persist the settings between sessions. Is there a way to consolidate this so that more than one gridview can share a settings file? Here is the current code I have for doing persistence:

/// <summary>
    /// Interaction logic for BillingActivityView.xaml
    /// </summary>
    public partial class BillingActivityView
    {
        private static readonly string _appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
 
        private static readonly string _bambooSettingsPath = Path.Combine(_appDataPath, @"Bamboo\Settings");
 
        private static readonly string _testsGridSettingsFilePath = Path.Combine(_bambooSettingsPath, @"TestsGridSettings.bin");
 
        private static readonly string _oldBillClassesGridSettingsFilePath = Path.Combine(_bambooSettingsPath, @"OldBillClassesGridSettings.bin");
 
        private static readonly string _insuranceStatusGridSettingsFilePath = Path.Combine(_bambooSettingsPath, @"InsuranceStatusGridSettings.bin");
 
        /// <summary>
        /// Initializes a new instance of the <see cref="DocumentImageView"/> class.
        /// </summary>
        public BillingActivityView()
        {
            InitializeComponent();
            ServiceProvider.RegisterPersistenceProvider<ICustomPropertyProvider>(typeof(RadGridView), new GridViewCustomPropertyProvider());
        }
 
        private void TestsGridView_Initialized(object sender, EventArgs e)
        {
            LoadGridSettings(TestsGridView, _testsGridSettingsFilePath);
        }
 
        private void OldBillClassesGridView_Initialized(object sender, EventArgs e)
        {
            LoadGridSettings(OldBillClassesGridView, _oldBillClassesGridSettingsFilePath);
        }
 
        private void InsuranceStatusGridView_Initialized(object sender, EventArgs e)
        {
            LoadGridSettings(InsuranceStatusGridView, _insuranceStatusGridSettingsFilePath);
        }
 
        public void LoadGridSettings(RadGridView gridView, string settingsPath)
        {
            var manager = new PersistenceManager();
 
            if (!Directory.Exists(_bambooSettingsPath))
            {
                Directory.CreateDirectory(_bambooSettingsPath);
            }
 
            // Load settings if there is something to load
            if (File.Exists(settingsPath))
            {
                try
                {
                    var fileStream = File.OpenRead(settingsPath);
                    manager.Load(gridView, fileStream);
                    fileStream.Close();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.Message, "BILLINGACTIVITYVIEW");
                }
            }
        }
 
        public void PersistAllGridSettings()
        {
            PersistGridSettings(TestsGridView, _testsGridSettingsFilePath);
            PersistGridSettings(OldBillClassesGridView, _oldBillClassesGridSettingsFilePath);
            PersistGridSettings(InsuranceStatusGridView, _insuranceStatusGridSettingsFilePath);
        }
 
        public void PersistGridSettings(RadGridView gridView, string settingsPath)
        {
            var manager = new PersistenceManager();
            var stream = manager.Save(gridView);
 
            using (var fileStream = File.Create(settingsPath))
            {
                stream.CopyTo(fileStream);
            }
        }
    }
Lancelot
Top achievements
Rank 1
 answered on 26 Jun 2012
1 answer
127 views
Hello, I have a RadTileView where I want to change the header background color when the tile gets minimized.
When I apply the new style the header text disappears, this doesn't happen when the new style is the same as the old one

(I know this example only works when all items are minimized, not when you maximize another item, but this is just for test purposes)

C#:
private void RadTileViewItem_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
    RadTileViewItem item = (sender as RadTileViewItem);
    if (item.TileState == TileViewItemState.Maximized)
    {
        item.TileState = TileViewItemState.Minimized;
        item.HeaderStyle = (Style)FindResource("TileViewItemHeaderStyle4");
    }
    else
    {
        item.TileState = TileViewItemState.Maximized;
    }           
}

XAML:
<UserControl xmlns:my="clr-namespace:WpfApplication1"  x:Class="WpfApplication1.NodeView"
             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"
             xmlns:TileView="clr-namespace:Telerik.Windows.Controls.TileView;assembly=Telerik.Windows.Controls.Navigation"           >
    <UserControl.Resources>
        <Style x:Key="TileViewItemHeaderStyle1" TargetType="{x:Type TileView:TileViewItemHeader}">
            <Setter Property="Background" Value="red">
            </Setter>
        </Style>
        <Style x:Key="TileViewItemHeaderStyle2" TargetType="{x:Type TileView:TileViewItemHeader}">
            <Setter Property="Background" Value="Orange">
            </Setter>
        </Style>
        <Style x:Key="TileViewItemHeaderStyle3" TargetType="{x:Type TileView:TileViewItemHeader}">
            <Setter Property="Background" Value="Green">
            </Setter>
        </Style>
        <Style x:Key="TileViewItemHeaderStyle4" TargetType="{x:Type TileView:TileViewItemHeader}">
            <Setter Property="Background" Value="Blue">
            </Setter>
        </Style>
    </UserControl.Resources>
    <Grid>
 
        <telerik:RadTileView Name="radTileView1"  MinimizedColumnWidth="300" MinimizedRowHeight="155" VerticalAlignment="Top" IsVirtualizing="True"  Grid.ColumnSpan="3">
            <telerik:RadTileViewItem Header="Node Back Left"  HeaderStyle="{StaticResource TileViewItemHeaderStyle1}" MouseLeftButtonUp="RadTileViewItem_MouseLeftButtonUp"/>
            <telerik:RadTileViewItem Header="Node Back Right" HeaderStyle="{StaticResource TileViewItemHeaderStyle2}" MouseLeftButtonUp="RadTileViewItem_MouseLeftButtonUp"/>
            <telerik:RadTileViewItem Header="Node Front Left" HeaderStyle="{StaticResource TileViewItemHeaderStyle3}" MouseLeftButtonUp="RadTileViewItem_MouseLeftButtonUp"/>
            <telerik:RadTileViewItem Header="Node Front Right" HeaderStyle="{StaticResource TileViewItemHeaderStyle4}" MouseLeftButtonUp="RadTileViewItem_MouseLeftButtonUp"/>
            <telerik:RadTileViewItem Header="Node Center" HeaderStyle="{StaticResource TileViewItemHeaderStyle3}" MouseLeftButtonUp="RadTileViewItem_MouseLeftButtonUp">
            </telerik:RadTileViewItem>
        </telerik:RadTileView>
    </Grid>
</UserControl>

A
Lancelot
Top achievements
Rank 1
 answered on 26 Jun 2012
2 answers
161 views
Hi,

I need to allow the user to add timeline live events by clicking with the mouse somewhere in the timeline. Can anyone tell me how to get the time corresponding to a mouse click event?

Regards,
Mathias
Johannes
Top achievements
Rank 1
 answered on 26 Jun 2012
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
LayoutControl
ProgressBar
Sparkline
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
SplashScreen
Callout
Rating
Accessibility
CollectionNavigator
Localization
AutoSuggestBox
Security
VirtualKeyboard
HighlightTextBlock
TouchManager
StepProgressBar
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Cynthia
Top achievements
Rank 1
Iron
Toby
Top achievements
Rank 3
Iron
Iron
Iron
Danielle
Top achievements
Rank 1
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Iron
yw
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Cynthia
Top achievements
Rank 1
Iron
Toby
Top achievements
Rank 3
Iron
Iron
Iron
Danielle
Top achievements
Rank 1
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Iron
yw
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?