Вы не можете изменить Opacity
из Ellipse
, включенного в шаблон в XAML, без копирования всего шаблона и его редактирования. Значение Opacity
жестко запрограммировано на 0.23
.
Вы можете изменять его динамически:
private void MaterialTimePicker_Loaded(object sender, RoutedEventArgs e)
{
Clock clock = (Clock)sender;
Ellipse ellipse = clock.Template.FindName("BackgroundEllipse", clock) as Ellipse;
if (ellipse != null)
{
ellipse.Opacity = 1.0;
}
}
XAML:
<materialDesign:Clock x:Name="MaterialTimePicker" Is24Hours="True" BorderThickness="0"
Loaded="MaterialTimePicker_Loaded"/>
Это требует намного меньше разметки, чем решение XAML для копирования шаблона.