or
Hello,
I have an application with the following properties:
I can create this new window, show it in the taskbar and interact with it.
The problem appears when the window is in background and the user clicks on the button to display it. Normally the window should be bring at the top of all windows. I have tried to call BringIntoView, but it doesn't work. In a standard WPF window, I can call Activate to do the job, but this method is not implemented in RadWindow.
How can I implement this feature?
Patrick
Imports Telerik.Windows.ControlsImports System.WindowsImports System.Windows.InteropClass MainWindow Inherits RadWindow Public Sub New() InitializeComponent() ' Disables inking in the WPF application and enables us to track touch events to properly trigger the touch keyboard InkInputHelper.DisableWPFTabletSupport() AddHandler Me.Loaded, AddressOf MainWindow_Loaded End Sub Private Sub MainWindow_Loaded(sender As Object, e As RoutedEventArgs) ' Enables WPF to mark edit field as supporting text pattern (Automation Concept) Dim asForm As System.Windows.Automation.AutomationElement = System.Windows.Automation.AutomationElement.FromHandle(New WindowInteropHelper(Me).Handle) 'Dim asForm As Telerik.Windows.A = System.Windows.Automation.AutomationElement.FromHandle(New WindowInteropHelper(Me).Handle) '' Windows 8 API to enable touch keyboard to monitor for focus tracking in this WPF application Dim inputPanelConfig As New InputPanelConfigurationLib.InputPanelConfiguration() inputPanelConfig.EnableFocusTracking() End SubEnd Classprivate void ChartSelectionBehavior_SelectionChanged(object sender, Telerik.Windows.Controls.ChartView.ChartSelectionChangedEventArgs e) { grid.FilterDescriptors.SuspendNotifications(); IColumnFilterDescriptor filter = grid.Columns["Status"].ColumnFilterDescriptor; filter.SuspendNotifications(); foreach (var point in e.AddedPoints) { var value = ((PieChartData)point.DataItem).Label; filter.DistinctFilter.AddDistinctValue(value); } foreach (var point in e.RemovedPoints) { var value = ((PieChartData)point.DataItem).Label; filter.DistinctFilter.RemoveDistinctValue(value); } filter.ResumeNotifications(); grid.FilterDescriptors.ResumeNotifications(); }<telerik:RadGridView ItemsSource="{Binding QueryableRiskEvents}" AutoGenerateColumns="False" IsReadOnly="True" "> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding risk_id}" Header="ID"/> <telerik:GridViewDataColumn DataMemberBinding="{Binding equipment_code}" Header="Equipment"/> <telerik:GridViewDataColumn DataMemberBinding="{Binding risk_description}" Header="Description"/> <telerik:GridViewDataColumn DataMemberBinding="{Binding start_date}" Header="Start"/> <telerik:GridViewDataColumn DataMemberBinding="{Binding end_date}" Header="End"/> <telerik:GridViewDataColumn DataMemberBinding="{Binding risk_status, Converter={StaticResource StatIntToString}}" Header="Status"/>public VirtualQueryableCollectionView QueryableRiskEvents { get { var query = Repository.Entities.RiskEvents.OrderBy(r => r.start_date); _queryableRiskEvents = new VirtualQueryableCollectionView(query, typeof(RiskEvent)) { LoadSize = 10, }; return _queryableRiskEvents; } }public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return "hello"; }public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return value; }<telerik:RadPane Title="Editor" IsPinned="False" CanUserClose="False" Name="EditorPane" telerikAnimation:AnimationManager.IsAnimationEnabled="False"> <controls:Editor x:Name="Editor"/></telerik:RadPane>