wpf,自定义控件属性,可以在xaml里设置,那么怎样在c#里修改属性?我自定义了datepicker的一个属性,现在想用c#来后台修改(当触发时间时),求大牛解答
不知道你这个问题是否已经解决, 如果还没有解决的话:<!-- 基于样式的 ControlTemplate 模板资源 -->
<Window.Resources>
<Style x:Key="styleProgressBar" TargetType="{x:Type ProgressBar}">
<Setter Property="Width" Value="100"/>
<Setter Property="Height" Value="100"/>
<Setter Property="Maximum" Value="360"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ProgressBar}">
<Grid Width="100" Height="100" HorizontalAlignment="Center" VerticalAlignment="Top">
<ed:Arc ArcThickness="5" StartAngle="0" Fill="{TemplateBinding Background}" Stretch="None" EndAngle="360"/>
<ed:Arc ArcThickness="5" StartAngle="0" Fill="{TemplateBinding Foreground}" Stretch="None" EndAngle="{TemplateBinding Value}"></ed:Arc>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<ProgressBar Style="{StaticResource styleProgressBar}" Value="240" Foreground="#FF000000" Background="#FFFFFFFF"></ProgressBar>
圆形进度条的值应该是 0 ~ 360 度,所以我们在样式里直接限制 ProgressBar 最大值是 360,宽度和高度根据实际情况设置
以上代码仅仅是构建了圆形进度条,效果图 上标题、剩余时间、备注并没有