Hello. I have recently needed to repave my dev box. I got my latest code, setup two environment variables (username and password with the once only visible API key), as well as still have the nuget.config file and adding the proper telerik nuget server to the nuget manager. Unfortunately, I still have something wrong because when I compile, I get asked for my username and password what looks like it's the telerik nuget calls. Please help, this is driving me crazy. I'm just not able to figure this out.
I have ensured the nugetconfig is using the right\same environment variables as I have setup in the system environment. And the values are correct. Please help.
Can RadGlyph work with Font Awesome's Duotone font? For example, we want to render: https://fontawesome.com/icons/house?f=duotone&s=solid
I've tried various things, including:
<Grid>
<!-- Secondary (back) layer -->
<telerik:RadGlyph
Font="fads"
FontSize="40"
Glyph="􏀕"
Foreground="Red" />
<!-- Primary (front) layer -->
<telerik:RadGlyph
Font="fads"
FontSize="40"
Glyph=""
Foreground="Blue" />
</Grid>
This just renders an all blue house.
Reversing the elements:
<telerik:RadTabItem.Content>
<Grid>
<!-- Primary (front) layer -->
<telerik:RadGlyph
Font="fads"
FontSize="40"
Glyph=""
Foreground="Blue" />
<!-- Secondary (back) layer -->
<telerik:RadGlyph
Font="fads"
FontSize="40"
Glyph="􏀕"
Foreground="Red" />
</Grid>
I'm using the same technique I use to register regular Font Awesome fonts and have verified the codepoints exist:
var solidDuotoneFontFilePath = Path.Combine(directory, "Resources/Fonts", "Font Awesome 7 Duotone-Solid-900.otf");
var solidDuotoneFontUri = new Uri(solidDuotoneFontFilePath, UriKind.Absolute);
var solidDuotoneFontFamily = new FontFamily(solidDuotoneFontUri, "./#Font Awesome 7 Duotone Solid");
RadGlyph.RegisterFont(solidDuotoneFontFamily, "fads");
bool HasChar(FontFamily fam, int codePoint)
{
var tf = new Typeface(fam, FontStyles.Normal, FontWeights.Normal, FontStretches.Normal);
if (!tf.TryGetGlyphTypeface(out var gtf)) return false;
return gtf.CharacterToGlyphMap.ContainsKey(codePoint);
}
Debug.WriteLine($"Primary F015 present: {HasChar(solidDuotoneFontFamily, 0xF015)}");
Debug.WriteLine($"Secondary 10F015 present: {HasChar(solidDuotoneFontFamily, 0x10F015)}");
This can be duplicated in the Telerik UI for WPF Desktop Examples app.
One of my clients uses a fleet of Logitech C920e cameras to capture photos. The RadWebCam's preview is very jerky and severely lags behind camera movement on every kind of computer we've tested (all running Windows 11) . This issue isn't present with the couple other camera models we've tested.
I've tested other webcam photo capture apps on Windows 11 and they all work fine with this camera (no lags, no jerkiness). This includes DevExpress's "Outlook-Inspired Application" demo WPF app.
I'm looking to load/save the appointments to a local file rather than a database.
I found a forum post from 2015 which seems a bit out of date.
Is there any facility for this and if not what is the suggested route? I don't want to ship a database source within my application.
Many thanks
There appears to be a bug in the column filter popup. Whenever I change one filter operator, the second filter operator changes to the same value. So I can't do something like GreaterThan X and LessThan Y.
See a video here: https://share.cleanshot.com/6Bn9FwlJ
Hi,
I have this code, thats not working like this.
Because of the DataContext, the DocumentSource wont work, because it needs obviously a different DataContext.
But I need this DataContext for the ContextMenu to work.
Is there a way I can have both? A working context menu and also bind the DocumentSource?
Greetings
Benedikt
<telerik:RadPdfViewerToolBar
Grid.Row="1"
x:Name="pdfViewerToolBarZeichnungen"
Margin="0 5 0 0"
RadPdfViewer="{Binding ElementName=pdfViewerZeichnungen}"
HasSaveButton="{DynamicResource SonderRechtPDFsSpeichernErlaubt}"
HasSignatureButton="False"
HasPercentComboBox="False"
HasPrintButton="{DynamicResource SonderRechtPDFsSpeichernErlaubt}"
/>
<telerik:RadPdfViewer
Grid.Row="2"
x:Name="pdfViewerZeichnungen"
DocumentSource="{Binding SelDatei.FilePath, Converter={StaticResource PdfDocumentSourceValueConverter}}"
DataContext="{Binding CommandDescriptors, ElementName=pdfViewerZeichnungen}"
telerik:RadPdfViewerAttachedComponents.RegisterFindDialog="True"
telerik:RadPdfViewerAttachedComponents.RegisterContextMenu="True"
Mode="TextSelection"
>
<telerik:RadListBox.DragDropBehavior>
<telerik:ListBoxDragDropBehavior AllowReorder="False"/>
</telerik:RadListBox.DragDropBehavior>
<telerik:RadListBox.DragVisualProvider>
<telerik:ScreenshotDragVisualProvider />
</telerik:RadListBox.DragVisualProvider>
<telerik:RadListBox.ItemsPanel>
<ItemsPanelTemplate>
<telerik:RadWrapPanel HorizontalAlignment="Stretch"/>
</ItemsPanelTemplate>
</telerik:RadListBox.ItemsPanel>
I use RadRichTextBox (WPF) to edit HTML documents.
These contain images with annotations.
It works as expected (except for the context menu popping up when I mark an image) and I can position the images according to my needs.
See Before.png where the red arrow points to something in the image.
When I save the HTML and load it into the RadRichTextBox again the image positioning is totally gone. See After.png
Am I missing something or does the HtmlDataProvider simply not work as expected?
Is this the best place to report bugs?
This is with 2024.4.1213.462.
To duplicate the issue:
Expect the following exception to be raised
Name | Value | Type | |
---|---|---|---|
â—¢ | $exception | {"Object reference not set to an instance of an object."} | System.NullReferenceException |
at Telerik.Windows.Controls.DateTimePickerGridViewEditor.Telerik.Windows.Controls.GridView.IGridViewEditor.SetText(String text) in Telerik.Windows.Controls\DateTimePickerGridViewEditor.cs:line 56
In case the zip doesn't work:
MainWindow.xaml.cs:
namespace WpfApp14
{
using System;
using System.ComponentModel;
using System.Windows;
using System.Collections.ObjectModel;
public sealed class GridValueViewModel : INotifyPropertyChanged
{
private string someValue = string.Empty;
public GridValueViewModel(string someValue)
{
this.SomeValue = someValue;
}
public event PropertyChangedEventHandler PropertyChanged;
public string SomeValue
{
get
{
return this.someValue;
}
set
{
value = value ?? string.Empty;
if (this.SomeValue != value)
{
this.someValue = value;
this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(this.SomeValue)));
}
}
}
public DateTime? DateValue
{
get
{
if (DateTime.TryParse(this.SomeValue, out var value))
{
return value;
}
return null;
}
set
{
if (value == null)
{
this.SomeValue = string.Empty;
return;
}
this.SomeValue = value.ToString();
}
}
public ObservableCollection<string> SomeValueItems { get; } = new ObservableCollection<string>(
new[]
{
"cat",
"dog",
"bird"
});
}
public partial class MainWindow : Window
{
public MainWindow()
{
this.InitializeComponent();
this.DataContext = this;
}
public ObservableCollection<GridValueViewModel> Values { get; } = new ObservableCollection<GridValueViewModel>(
new[]
{
new GridValueViewModel("cat"),
new GridValueViewModel("dog"),
new GridValueViewModel("bird")
});
}
}
MainWindow.xaml:
<Window x:Class="WpfApp14.MainWindow"
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:telerik="http://schemas.telerik.com/2008/xaml/presentation"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<telerik:RadGridView
AutoGenerateColumns="False"
ItemsSource="{Binding Values, Mode=OneWay}">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn
Header="Column 1">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<Label
Content="{Binding SomeValue}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
<telerik:GridViewDataColumn.CellEditTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition
Width="*" />
</Grid.ColumnDefinitions>
<TextBox
Grid.Column="0"
Text="{Binding SomeValue, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
Visibility="Collapsed" />
<telerik:RadComboBox
Grid.Column="0"
HorizontalAlignment="Stretch"
IsEditable="False"
ItemsSource="{Binding SomeValueItems}"
SelectedItem="{Binding SomeValue}" />
<telerik:RadDateTimePicker
Grid.Column="0"
HorizontalAlignment="Stretch"
InputMode="DatePicker"
DateTimeWatermarkContent="{x:Null}"
SelectedValue="{Binding DateValue, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
Visibility="Collapsed" />
</Grid>
</DataTemplate>
</telerik:GridViewDataColumn.CellEditTemplate>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</Window>