Telerik Forums
UI for WPF Forum
6 answers
298 views

Hello, I was wondering if I could prevent the user from dragging the alert off screen limits, I did find IsRestricted property here https://docs.telerik.com/devtools/wpf/controls/radwindow/how-to/prevent-dragging-off-the-screen

But I could not manage to apply it to one of your predefined dialogs (Alert, Prompt, Confirm). Is there any way to do it? Couldn't there be a simple property in the DialogParameters?

 

Thanks in advance,

Luís Henrique

Stefan
Telerik team
 answered on 14 Feb 2018
1 answer
908 views

1. Add items (click add new item).
2. Select item (select grid view row).
3. Change Quantity or Unit Price in grid view cell, the sum quantity and line total updated.
4. Change Quantity or Unit Price in other control (textbox), the sum quantity and line total not updated.
5. Add New Item or delete an Item. The sum quantiy and line total updated.

How can I fix the change quantity or unit price in other controll will update the sum quantity and line total?

Thanks

Xaml:

<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:RadGridView_Bugs"
        xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" x:Class="RadGridView_Bugs.MainWindow"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <telerik:RadGridView Name="_gridView" AutoGenerateColumns="False" ShowColumnFooters="True">
            <telerik:RadGridView.Columns>
                <telerik:GridViewDataColumn Header="Quantity" DataMemberBinding="{Binding Path=Quantity}">
                    <telerik:GridViewDataColumn.AggregateFunctions>
                        <telerik:SumFunction SourceField="Quantity" Caption="Quantity Total: "/>
                    </telerik:GridViewDataColumn.AggregateFunctions>
                </telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn Header="Unit Price" DataMemberBinding="{Binding Path=UnitPrice}"/>
                <telerik:GridViewDataColumn Header="Line Total" DataMemberBinding="{Binding Path=LineTotal}">
                    <telerik:GridViewDataColumn.AggregateFunctions>
                        <telerik:SumFunction SourceField="LineTotal" ResultFormatString=" {0:N0}" Caption="Line Total: "/>
                    </telerik:GridViewDataColumn.AggregateFunctions>
                </telerik:GridViewDataColumn>
            </telerik:RadGridView.Columns>
        </telerik:RadGridView>
        <StackPanel Grid.Column="1">
            <StackPanel Orientation="Horizontal">
                <Label Content="Quantity"/>
                <TextBox Name="_quantity" MinWidth="100" Text="{Binding ElementName=_gridView, Path=SelectedItem.Quantity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
            </StackPanel>
            <StackPanel Orientation="Horizontal">
                <Label Content="Unit Price"/>
                <TextBox Name="_unitPrice" MinWidth="100" Text="{Binding ElementName=_gridView, Path=SelectedItem.UnitPrice, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
            </StackPanel>
            <StackPanel Orientation="Horizontal">
                <Label Content="Line Total"/>
                <TextBlock MinWidth="100" Text="{Binding ElementName=_gridView, Path=SelectedItem.LineTotal, Mode=OneWay}"/>
            </StackPanel>
            <Button Content="Add New Item" Name="addNewItem" Click="addNewItem_Click"/>
        </StackPanel>
       
    </Grid>
</Window>

 

Code behind:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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;
namespace RadGridView_Bugs
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        private void addNewItem_Click(object sender, RoutedEventArgs e)
        {
            _gridView.Items.Add(new LineItem() { Quantity = 1, UnitPrice = 100 });
        }
    }
    public sealed class LineItem : INotifyPropertyChanged
    {
        private decimal _quantity;
        private decimal _unitPrice;
        public LineItem()
        {
        }
        /// <summary>
        /// Gets or sets Quantity.
        /// </summary>
        public decimal Quantity
        {
            get { return _quantity; }
            set
            {
                if (value != _quantity)
                {
                    _quantity = value;
                    this.OnPropertyChanged("LineTotal");
                    this.OnPropertyChanged("Quantity");
                }
            }
        }
        /// <summary>
        /// Gets or sets UnitPrice.
        /// </summary>
        public decimal UnitPrice
        {
            get { return _unitPrice; }
            set
            {
                if (value != _unitPrice)
                {
                    _unitPrice = value;
                    this.OnPropertyChanged("LineTotal");
                    this.OnPropertyChanged("UnitPrice");
                }
            }
        }
        public decimal LineTotal => this.Quantity * this.UnitPrice;
        private void OnPropertyChanged(string propertyName)
        {
            this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
        public event PropertyChangedEventHandler PropertyChanged;
    }
}


Stefan
Telerik team
 answered on 13 Feb 2018
1 answer
319 views

When editing a cell in a RadGridView, the normal behavior for the escape key is to leave edit mode but retain focus on the same cell; if the enter key is pressed, to commit the edit and advance focus to the next editable cell.

My boss would like for me to modify the behavior so that if enter is pressed but the cell's value has not changed, to act as if it were the escape key instead. While I have been able to cancel the commit, but the focus still advances to the next editable cell, and that's not what he wants.

What is the best way to achieve what we're looking for? Thanks in advance for your help.

Stefan
Telerik team
 answered on 13 Feb 2018
2 answers
453 views

Is there a way to format a text being edited of RadNumericUpDown text? 

For example, to show thousands white-space separator like 1 000 when user in a textbox actually is entering 1000

GridViewDataColumn has DataFormatString property which formats entered text after edit is finished, but we want to format it dynamically during editing when textbox focus is not lost and user keeps typing

 

Thanks

 

Vladimir
Top achievements
Rank 1
 answered on 13 Feb 2018
4 answers
225 views
The documentation tells how to make PivotGrid editable using the overrides of the EditProvider, but really doesn't show how to override.  Any chance there is an example of this working? 
Dinko | Tech Support Engineer
Telerik team
 answered on 12 Feb 2018
3 answers
144 views

Hey everyone,

I'm currently working on implementing the Telerik charts into an application as a replacement for our current charts, however there's a ton of functionality that will be missed out on if I simply just replace the charts.

I'm testing the functionalities of each charts against each other at the moment and there's one thing that sticks out.

I need to be able to scroll and zoom on each of the axes independent of the entire charts zoom and scroll status.
The way its implemented into our applications charts is by simply clicking and dragging the axis for panning and mousewheel for zooming, however this implementation isn't set in stone.

Thanks for checking in,

Seb

Simon
Top achievements
Rank 1
 answered on 12 Feb 2018
1 answer
139 views

hello

Could tell me how to use MapMouseClick of RightButton ?? 

Martin Ivanov
Telerik team
 answered on 09 Feb 2018
1 answer
213 views

We use Display attributes to govern exclusion of columns and to define headers and string lengths.  This work well with the RadGridView, but doesn't seem to be supported in the VirtualGrid.  Is this true or have I missed something?

Examples:

    [Display(AutoGenerateFilter = false, AutoGenerateField = false)]
    public int ID

     [Display(Name = "Status", ShortName = "Status", ResourceType = typeof(IC.RES.Properties.Resources), Order = 5000)]
     public String StatusLiteral

Dilyan Traykov
Telerik team
 answered on 09 Feb 2018
4 answers
2.6K+ views

Hi,

I have some questions to know the best practice to reuse styles overriding theme's ones.

My solution is organized as this:

    - The main exe is in Smag.MSH.csproj

    - My custom controls are in Smag.UI.Wpf

   - All the styles are defined in Smag.Styles.csproj

I'm using implicit themes, so Smag.Style embeds:

  - xaml files from Windows 8 theme for all used controls

  - xaml files overriding default themes for some controls
   eg: in MyRadGridView.xaml

      <Style x:Key="NoBorderGridView" BasedOn="{StaticResource {x:Type telerik:RadGridView}}" TargetType="{x:Type telerik:RadGridView}">

 

The main exe merge the theme's and my own resources like this:

<Application.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <!--  telerik all the corresponding xaml are included here  -->
      <ResourceDictionary Source="pack://application:,,,/Smag.MSH.Style;component/Telerik/System.Windows.xaml" />
      <ResourceDictionary Source="pack://application:,,,/Smag.MSH.Style;component/Telerik/Telerik.Windows.Controls.GridView.xaml" />

     <!--  The real list is cut for brievity  -->

      <!--  Own controls styles  -->
      <ResourceDictionary Source="pack://application:,,,/Smag.MSH.Style;component/ControlsStyles/MyRadGridView.xaml" />

 

What is the best pratices to reuse all the styles (theme's default one en those i have overrided) in Smag.UI.Wpf ?

The default style are currently not found:

<Style BasedOn="{StaticResource RadListBoxStyle}" TargetType="{x:Type local:ListBox}" />

Raise an error saying RadListBoxStyle is not found, but the right xaml is included in app.xaml

Event using this way, it doesn't work:

<Setter Property="Background" Value="{telerik:Windows8Resource ResourceKey={x:Static telerik:Windows8ResourceKey.MainBrush}}" />

 

As it's a DLL, there is no app.xaml to merge ressources, doing it in each control like this seems to me not being performant:

<ResourceDictionary xmlns="..." xmlns:x="..." xmlns:i="..." xmlns:local="clr-namespace:Smag.UI.Wpf.Controls" xmlns:telerik="...">
   <ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/System.Windows.xaml" />
    <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.xaml" />
    <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.Data.xaml" />
    <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.Input.xaml" />
 </ResourceDictionary.MergedDictionaries></p>

 

Thanks for some more guidelines, the official documentation is not enough.

 

Sia
Telerik team
 answered on 09 Feb 2018
9 answers
947 views
Hello,

i'm looking for hours for a working guide to add a custom theme for some controls (for example the scheduler) and using it in my application.
I want to make a new theme based on the metro theme.

The howto's i found arn't working ... for example
http://www.telerik.com/support/kb/wpf/scheduler/how-to-implement-a-new-custom-theme-in-a-few-steps.aspx

And this link is broken
http://www.telerik.com/help/wpf/common-styling-apperance-themes-custom-theme-project-telerik-approach.html

I hope anybody can tell me how it works?

My version is "RadControls for WPF Q2 2012"

I look forward to your answers!
Martin
Telerik team
 answered on 09 Feb 2018
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
DataPager
PersistenceFramework
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
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?