Telerik Forums
UI for WPF Forum
1 answer
406 views
I've implemented a small sample using the RadPdfViewer control.

Here's the key part of the MainWindow xaml:
<telerik:RadPdfViewer x:Name="pdfViewer" Margin="144,41,0,0" />

And here's the code that loads one of the three test documents in MainWindow.xaml.cs:
            this.pdfViewer.DocumentSource = new PdfDocumentSource( 
                File.OpenRead( @"..\..\documents\LudwigVonMises.pdf" ), FormatProviderSettings.ReadAllAtOnce );

When it displays, the document is missing the title image (which appears in other readers like Foxit and Acrobat).
It also has odd text kerning issues, such as excess spaces or letters over-running each other.

On another document, it renders the title image but it's distorted.

I've attached a sample of the poorly-rendered text.

Are there other settings I can exploit to correct these issues?
Kammen
Telerik team
 answered on 14 May 2012
2 answers
193 views
I'm testing out the RadGridView as a replacement for the standard wpf gridview I had been using.  I've got a complex row styleselector class which builds a style dynamically based on multiple criteria. I find that using the RadGridView I am no longer able to access the ItemsControl using ItemsControl.ItemsControlFromItemContainer(container) from within this class as it returns null.  I was using ItemsControl to determine is this was the first row in the collection.  Is there another alternative for identifying the first row in the collection from a styleselector?
Vic
Top achievements
Rank 1
Iron
 answered on 14 May 2012
3 answers
237 views
I am using WPF PDF Viewer (the latest version) - there is a certain PDF document I can't load. Its a large document with > 300 pages saved as PDF version 1.5 with a free PDF tool. Other (smaller) PDF docs are displayed just fine.

Could be PDF format the reason? Or can't WPF PDF Viewer handle large documents?

Kind regards,

Victor
Kammen
Telerik team
 answered on 14 May 2012
1 answer
614 views
Well yet again, I pull down the latest WPF build and find my past troubles resolved, but new ones prevail. 

OK, down to the point.  The RadGridView is buggie due to a check in the RadWatermarkTextBox.  I don't know why, but when I override a columns template and specify TextBlock elements that use Hyperlink(s), this function fails because it assumes all focusedElements are of type Visual (which Hyperlink(s) are not).  In case your wondering why im so critical here, it is because I'm constantly finding bugs.  Go figure!

Telerik's Code
private bool GetIsFocused()
{
    var focusedElement = FocusManagerHelper.GetFocusedElement(this);
    if (focusedElement != null) {
        return focusedElement == this || this.IsAncestorOf((DependencyObject)focusedElement);
    }
    return false;
}

My improvement:
private bool GetIsFocused()
{
    var focusedElement = FocusManagerHelper.GetFocusedElement(this);
    if (focusedElement != null && focusedElement is DependencyObject) {
        var focusedAsDependencyObject = (DependencyObject)focusedElement;
        if (focusedAsDependencyObject is System.Windows.Media.Visual)
            return focusedAsDependencyObject == this || this.IsAncestorOf(focusedAsDependencyObject);
        else if (focusedAsDependencyObject is FrameworkContentElement) {
            var parentVisual = ((FrameworkContentElement)focusedAsDependencyObject).Parent as System.Windows.Media.Visual;
            return focusedAsDependencyObject == this || (parentVisual != null && this.IsAncestorOf(parentVisual));
        }
    }
    return false;
}
Yana
Telerik team
 answered on 14 May 2012
4 answers
146 views
Hello,
I'm trying to modify the GridViewHeaderCell style with a trigger on the Tag property  :
<Style  TargetType="{x:Type telerik:GridViewHeaderCell}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type telerik:GridViewHeaderCell}">
                            <Grid x:Name="PART_HeaderCellGrid">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="*"/>
                                    <ColumnDefinition Width="Auto"/>
                                </Grid.ColumnDefinitions>
                                <Border x:Name="GridViewHeaderCell" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Grid.ColumnSpan="2">
                                    <Border BorderBrush="#FF4B4B4B" BorderThickness="0" Background="{TemplateBinding Background}"/>
                                </Border>
                                <Border x:Name="GridViewHeaderCell_Over" BorderBrush="#FFFFC92B" BorderThickness="{TemplateBinding BorderThickness}" Grid.ColumnSpan="2" Opacity="0">
                                    <Border BorderBrush="White" BorderThickness="0">
                                        <Border.Background>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#FFFFFBA3" Offset="1"/>
                                                <GradientStop Color="#FFFFFBDA" Offset="0"/>
                                                <GradientStop Color="#FFFFD25A" Offset="0.43"/>
                                                <GradientStop Color="#FFFEEBAE" Offset="0.42"/>
                                            </LinearGradientBrush>
                                        </Border.Background>
                                    </Border>
                                </Border>
                                <Border x:Name="GridViewHeaderCell_Selected" BorderThickness="{TemplateBinding BorderThickness}" Grid.ColumnSpan="2" Opacity="0">
                                    <Border.BorderBrush>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FF616161" Offset="0"/>
                                            <GradientStop Color="#FF989898" Offset="1"/>
                                        </LinearGradientBrush>
                                    </Border.BorderBrush>
                                    <Border BorderThickness="0">
                                        <Border.BorderBrush>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#FFB69A78"/>
                                                <GradientStop Color="#FFFFE17A" Offset="0.126"/>
                                            </LinearGradientBrush>
                                        </Border.BorderBrush>
                                        <Border.Background>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#FFFFD74E" Offset="0.996"/>
                                                <GradientStop Color="#FFFFDCAB" Offset="0.17"/>
                                                <GradientStop Color="#FFFFB062" Offset="0.57"/>
                                                <GradientStop Color="#FFFFD18F" Offset="0.56"/>
                                                <GradientStop Color="#FFFFBA74"/>
                                            </LinearGradientBrush>
                                        </Border.Background>
                                    </Border>
                                </Border>
                                <ContentControl x:Name="ContentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Grid.Column="0" Foreground="{TemplateBinding Foreground}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" IsTabStop="{TemplateBinding IsTabStop}" Margin="0,0,10,0" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
                                    <ContentControl.Style>
                                        <Style TargetType="{x:Type ContentControl}">
                                            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                                            <Setter Property="VerticalContentAlignment" Value="Stretch"/>
                                        </Style>
                                    </ContentControl.Style>
                                </ContentControl>
                                <Path x:Name="PART_SortIndicator" Grid.ColumnSpan="2" Data="M0,0L1,0 2,0 3,0 4,0 5,0 5,1 4,1 4,2 3,2 3,3 2,3 2,2 1,2 1,1 0,1 0,0z" Fill="Black" HorizontalAlignment="Center" Height="3" Margin="0,3,0,0" Opacity="0" RenderTransformOrigin="0.5,0.5" Stretch="Fill" VerticalAlignment="Top" Width="5">
                                    <Path.RenderTransform>
                                        <TransformGroup>
                                            <ScaleTransform ScaleY="-1" ScaleX="1"/>
                                            <SkewTransform AngleY="0" AngleX="0"/>
                                            <RotateTransform Angle="0"/>
                                            <TranslateTransform X="0" Y="0"/>
                                        </TransformGroup>
                                    </Path.RenderTransform>
                                </Path>
                                <telerik:FilteringDropDown x:Name="PART_DistinctFilterControl" Grid.Column="1" IsTabStop="False" Margin="0,0,8,0" Visibility="{TemplateBinding FilteringUIVisibility}">
                                    <telerik:StyleManager.Theme>
                                        <telerik:Office_BlackTheme/>
                                    </telerik:StyleManager.Theme>
                                </telerik:FilteringDropDown>
 
                                <Thumb x:Name="PART_RightHeaderGripper" HorizontalAlignment="Right" Grid.ColumnSpan="2">
                                    <Thumb.Style>
                                        <Style TargetType="{x:Type Thumb}">
                                            <Setter Property="Width" Value="8"/>
                                            <Setter Property="Background" Value="Transparent"/>
                                            <Setter Property="BorderBrush" Value="Transparent"/>
                                            <Setter Property="BorderThickness" Value="0"/>
                                            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                                            <Setter Property="VerticalContentAlignment" Value="Stretch"/>
                                            <Setter Property="Padding" Value="0,3,0,4"/>
                                            <Setter Property="Margin" Value="15,0,0,0"/>
                                            <Setter Property="Cursor" Value="SizeWE"/>
                                            <Setter Property="Template">
                                                <Setter.Value>
                                                    <ControlTemplate TargetType="{x:Type Thumb}">
                                                        <Border HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
                                                            <DockPanel HorizontalAlignment="Center">
                                                                <Rectangle Fill="#FFC7C5B2" Width="1"/>
                                                                <Rectangle Fill="White" Width="1"/>
                                                            </DockPanel>
                                                        </Border>
                                                    </ControlTemplate>
                                                </Setter.Value>
                                            </Setter>
                                        </Style>
                                    </Thumb.Style>
                                </Thumb>
                            </Grid>
                            <ControlTemplate.Triggers>
                                <MultiTrigger>
                                    <MultiTrigger.Conditions>
                                        <Condition Property="IsMouseOver" Value="True"/>
                                        <Condition Property="SortingState" Value="None"/>
                                    </MultiTrigger.Conditions>
                                    <MultiTrigger.EnterActions>
                                        <BeginStoryboard>
                                            <Storyboard>
                                                <DoubleAnimationUsingKeyFrames BeginTime="0" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="GridViewHeaderCell_Over">
                                                    <SplineDoubleKeyFrame KeyTime="0:0:0.2" Value="1"/>
                                                </DoubleAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </BeginStoryboard>
                                    </MultiTrigger.EnterActions>
                                    <MultiTrigger.ExitActions>
                                        <BeginStoryboard>
                                            <Storyboard>
                                                <DoubleAnimationUsingKeyFrames BeginTime="0" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="GridViewHeaderCell_Over">
                                                    <SplineDoubleKeyFrame KeyTime="0:0:0.2" Value="0"/>
                                                </DoubleAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </BeginStoryboard>
                                    </MultiTrigger.ExitActions>
                                    <Setter Property="Foreground" Value="Black"/>
                                </MultiTrigger>
                                <Trigger Property="SortingState" Value="Ascending">
                                    <Setter Property="Foreground" Value="Black"/>
                                    <Setter Property="Opacity" TargetName="PART_SortIndicator" Value="1"/>
                                    <Setter Property="LayoutTransform" TargetName="PART_SortIndicator">
                                        <Setter.Value>
                                            <ScaleTransform ScaleY="1" ScaleX="1"/>
                                        </Setter.Value>
                                    </Setter>
                                    <Setter Property="Opacity" TargetName="GridViewHeaderCell_Selected" Value="1"/>
                                </Trigger>
                                <Trigger Property="SortingState" Value="Descending">
                                    <Setter Property="Foreground" Value="Black"/>
                                    <Setter Property="Opacity" TargetName="PART_SortIndicator" Value="1"/>
                                    <Setter Property="LayoutTransform" TargetName="PART_SortIndicator">
                                        <Setter.Value>
                                            <ScaleTransform ScaleY="-1" ScaleX="1"/>
                                        </Setter.Value>
                                    </Setter>
                                    <Setter Property="Opacity" TargetName="GridViewHeaderCell_Selected" Value="1"/>
                                </Trigger>
                                <Trigger Property="SortingState" Value="None">
                                    <Setter Property="Opacity" TargetName="PART_SortIndicator" Value="0"/>
                                </Trigger>
 
                                <Trigger Property="Tag">
                                    <Trigger.Value>
                                        <sys:Boolean>True</sys:Boolean>
                                    </Trigger.Value>
                                    <Setter Property="Background" Value="Red"/>
                                </Trigger>
                                 
                                <Trigger Property="Tag">
                                    <Trigger.Value>
                                        <sys:Boolean>False</sys:Boolean>
                                    </Trigger.Value>
                                </Trigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
                <Setter Property="Background" >
                    <Setter.Value>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FFE2E2E2" Offset="1"/>
                            <GradientStop Color="#FFE8E8E8"/>
                            <GradientStop Color="#FFCECBCB" Offset="0.42"/>
                            <GradientStop Color="#FFC4C4C4" Offset="0.43"/>
                        </LinearGradientBrush>
                    </Setter.Value>
                </Setter>
                <Setter Property="BorderThickness" Value="0"/>
                <Setter Property="BorderBrush" Value="Transparent"/>
                <Setter Property="VerticalContentAlignment" Value="Center"/>
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                <Setter Property="Padding" Value="5,0,3,0"/>
                <Setter Property="Foreground" Value="Black"/>
                <Setter Property="FilteringUIVisibility" Value="Collapsed"/>
            </Style>

When I'm setting "true" on the first column :
this.gvObjGECO.ChildrenOfType<GridViewHeaderCell>().FirstOrDefault().Tag = true;

It's working well but when I'm moving the horizontal scrollbar, other column headers are changing their style too.
How can I stop this behaviour?

Here is a Sample I made with the latest telerik version
sven
Top achievements
Rank 1
 answered on 14 May 2012
1 answer
226 views
Hello,

We've been working with WPF Compenents and using Metro Template as ApplicationTheme. I want to chane the the background color of DocumentPane Title ( the conaitner of the title).

To explain clearly, "Visualizer" text has a container which I want to change the background.
        <telerik:RadDocking x:Name="radDocking1"   BorderThickness="0"  Padding="0" Grid.Row="1"  Background="WhiteSmoke">
            <telerik:RadDocking.DocumentHost  >                
                <telerik:RadSplitContainer >                    
                    <telerik:RadPaneGroup >                        
                        <telerik:RadDocumentPane  Name="ActualContent" Title="Visualizer " CanFloat="False" CanUserClose="False" >         
I had tried couple of possible Templates however, I could not succeed. 

Regards,

Dani
Telerik team
 answered on 14 May 2012
1 answer
145 views
Is possible add text (field) in header where its content is different for each page?
Boby
Telerik team
 answered on 14 May 2012
1 answer
126 views
Hello,

I've been encountering some odd graphics behavior on an XP test machine.  When attempting to use the filter control on a radview, the data in the columns behind the filter dialog is flashing through the filter dialog.  In the attached picture the Rack and Position information shows through the filter dialog and blinks in and out.  Is this a known issue or perhaps an error in my configuration of the tool?

Thanks,
Brandon
Yordanka
Telerik team
 answered on 14 May 2012
2 answers
254 views
I am adding UserControls to a RadTabControl at runtime thus:

            var tabItem = new RadTabItem();
            tabItem.Header = somestring
            tabItem.Content = new RtiDetailViewer();
            ImagesTabControl.Items.Add(tabItem);

Where RtiDetailViewer is a UserControl.

However, I have been unable to find a way to ensure that the added UserControl fills the available space, any help would be appreciated.
Peter
Top achievements
Rank 1
 answered on 14 May 2012
1 answer
125 views
you can get such behaviour, doing following steps:
1. create QueryableCollectionView and filling it any data. Collection have to contain more than one record.
2. Bind this QueryableCollectionView to GridView.
3. Call MoveCurrentToPosition(0) for QueryableCollectionView.

Item in GridView will not be selected, if CurrentPosition for QueryableCollectionView was 0 or -1. But, I think, first record has to be selected.

How can I solve this problem?
Nedyalko Nikolov
Telerik team
 answered on 14 May 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
Book
FileDialogs
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
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?