public
partial
class
ctlPublicidad : UserControl
{
Timer m_objTemporizador =
new
Timer();
List<
string
> m_vaThumbNails =
new
List<
string
>();
public
ctlPublicidad()
{
this
.InitializeComponent();
IndiceThumbnailActivo = -1;
}
// This is execute when UserControl is loaded
private
void
UserControl_Loaded(
object
sender, RoutedEventArgs e)
{
MostrarSiguienteImagenThumbNail();
m_objTemporizador =
new
Timer(7000);
m_objTemporizador.Elapsed +=
new
ElapsedEventHandler(Temporizador_Elapsed);
m_objTemporizador.Start();
}
void
Temporizador_Elapsed(
object
sender, System.Timers.ElapsedEventArgs e)
{
MostrarSiguienteImagenThumbNail();
}
private
void
MostrarSiguienteImagenThumbNail()
{
Random vnNumeroRandom =
new
Random();
int
vnEfecto = vnNumeroRandom.Next(1, 7);
switch
(vnEfecto)
{
case
1: TransitionControl.Transition =
new
MotionBlurredZoomTransition();
TransitionControl.Duration =
new
TimeSpan(0, 0, 0, 0, 400);
break
;
case
2: TransitionControl.Transition =
new
FadeTransition();
TransitionControl.Duration =
new
TimeSpan(0, 0, 0, 0, 750);
break
;
case
3: TransitionControl.Transition =
new
LinearFadeTransition() { Angle = 0.3, Darker = 0.3, Thickness = 0.2 };
TransitionControl.Duration =
new
TimeSpan(0, 0, 0, 0, 750);
break
;
case
4: TransitionControl.Transition =
new
WaveTransition() { Angle = 0.5, Amplitude = 0.15 };
TransitionControl.Duration =
new
TimeSpan(0, 0, 0, 0, 750);
break
;
case
5: TransitionControl.Transition =
new
FlipWarpTransition();
TransitionControl.Duration =
new
TimeSpan(0, 0, 0, 0, 750);
break
;
case
6: TransitionControl.Transition =
new
SlideAndZoomTransition();
TransitionControl.Duration =
new
TimeSpan(0, 0, 0, 0, 750);
break
;
case
7: TransitionControl.Transition =
new
RollTransition();
TransitionControl.Duration =
new
TimeSpan(0, 0, 0, 0, 750);
break
;
}
TransitionControl.Content =
new
Image() { Source =
new
BitmapImage(
new
Uri(m_vaThumbNails[++IndiceThumbnailActivo], UriKind.RelativeOrAbsolute)) };
}
}
public class NumericTextBoxColumn :GridViewBoundColumnBase
{
public override FrameworkElement CreateCellEditElement(GridViewCell cell, object dataItem)
{
this.BindingTarget = NumericTextBox.TextProperty;
NumericTextBox control = new NumericTextBox();
control.SetBinding(this.BindingTarget, this.CreateValueBinding());
return control;
}
private Binding CreateValueBinding()
{
Binding valueBinding = new Binding();
valueBinding.Mode = BindingMode.TwoWay;
valueBinding.NotifyOnValidationError = true;
valueBinding.ValidatesOnExceptions = true;
valueBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
valueBinding.Path = new PropertyPath(this.DataMemberBinding.Path.Path);
return valueBinding;
}
}
public class NumericTextBox: TextBox
{
protected override void OnPreviewTextInput(System.Windows.Input.TextCompositionEventArgs e)
{
if(string.IsNullOrEmpty(e.Text))
{
e.Handled = true;
return;
}
e.Handled = !AreAllValidNumericChars(e.Text);
base.OnPreviewTextInput(e);
}
private bool AreAllValidNumericChars(string str)
{
foreach (char c in str)
{
if (c == '.' && base.Text.Contains(".")) return false;
if (!(Char.IsNumber(c) || c=='.' )) return false;
}
return true;
}
}
<
telerik:RadDocking
>
<!-- Panel -->
<
telerik:RadSplitContainer
MinWidth
=
"265"
MaxWidth
=
"600"
Width
=
"350"
Name
=
"LeftContainer"
InitialPosition
=
"DockedLeft"
Margin
=
"0,-4,0,0"
>
<
telerik:RadPaneGroup
BorderThickness
=
"1"
>
<
telerik:RadPane
Header
=
"Title"
>
Content
</
telerik:RadPane
>
</
telerik:RadPaneGroup
>
</
telerik:RadSplitContainer
>
<!-- Tabs -->
<
telerik:RadDocking.DocumentHost
>
<
telerik:RadSplitContainer
Margin
=
"0,-3,0,0"
BorderThickness
=
"1"
>
<
telerik:RadPaneGroup
>
<
telerik:RadPane
Header
=
"asdf"
>
aasdf asdf
</
telerik:RadPane
>
<
telerik:RadPane
Header
=
"asdf"
>
aasdf asdf
</
telerik:RadPane
>
</
telerik:RadPaneGroup
>
</
telerik:RadSplitContainer
>
</
telerik:RadDocking.DocumentHost
>
</
telerik:RadDocking
>
Hello,
I want that RadRibbonGroup exit after "Click" enent.
I have attached sample code here.
Thanks
</telerik:RadRibbonTab>
<telerik:RadRibbonTab x:Name="tab3" Header="num2">
<telerik:RadRibbonGroup Header="num2_1">
<telerik:RadRibbonButton Text="num2_1" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
<telerik:RadRibbonGroup Header="num2_2">
<telerik:RadRibbonButton Text="num2_2" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
<telerik:RadRibbonGroup Header="num2_3">
<telerik:RadRibbonButton Text="num2_3" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
</telerik:RadRibbonTab>
<telerik:RadRibbonTab x:Name="tab4" Header="num3">
<telerik:RadRibbonGroup Header="num3_1">
<telerik:RadRibbonButton Text="num3_1" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
<telerik:RadRibbonGroup Header="num3_2">
<telerik:RadRibbonButton Text="num3_2" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
<telerik:RadRibbonGroup Header="num3_3">
<telerik:RadRibbonButton Text="num3_3" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
<telerik:RadRibbonGroup Header="num3_4">
<telerik:RadRibbonButton Text="num3_4" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
</telerik:RadRibbonTab>
</telerik:RadRibbonBar>
<telerik:RadGridView x:Name="gridViewAccounts" Grid.Column="1" Grid.Row="2" telerikGridViewFilter:CustomFilterRow.IsEnabled="False" RowDetailsTemplate="{StaticResource AccountRowDetailsTemplate}" ColumnWidth="*" HorizontalAlignment="Stretch" SelectionMode="Extended" telerikDragDrop:RadDragAndDropManager.AllowDrag="True" telerikDragDrop:RadDragAndDropManager.AllowDrop="True" Loaded="gridViewAccounts_Loaded" AutoGenerateColumns="False" CanUserFreezeColumns="False" SelectionUnit="FullRow" AddingNewDataItem="gridViewAccounts_AddingNewDataItem" ShowInsertRow="False" RowDetailsVisibilityMode="Collapsed" Pasting="gridViewAccounts_Pasting" Copying="gridViewAccounts_Copying" CanUserResizeColumns="True" AllowDrop="True">
This may be related to another problem I am experiencing.
http://www.telerik.com/community/forums/wpf/gridview/filtering-dialog-immediately-closes.aspx