我在XAML中有一个按钮,如下所示:
$display_date = $myFirstDate->format('Y-d-m H:i:s');
在资源定义中:
<Button x:Name="btnClose" Style="{DynamicResource ToolbarButton}">
<Viewbox>
<Path Style="{DynamicResource button_bg}" />
</Viewbox>
</Button>
当我在XAML中设置不同的值时,按钮背景正在改变:squareBackground / circleBackground。
我也可以使用以下代码更改颜色:
<SolidColorBrush x:Key="mainBackgroundColor" Color="#FF1C1C1B"/>
<StreamGeometry x:Key="squareBackground">F1M0,60L60,60 60,0 0,0z</StreamGeometry>
<EllipseGeometry x:Key="circleBackground" Center="30,30" RadiusX="30" RadiusY="30"/>
<Style x:Key="button_bg" TargetType="Path">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Fill" Value="{DynamicResource mainBackgroundColor}"/>
<Setter Property="Data" Value="{DynamicResource squareBackground}"/>
</Style>
但是如何更改&#34; button_bg&#34;的数据属性?代码中的dinamically? 试过这样:
Application.Current.Resources("mainBackgroundColor") = New SolidColorBrush(CType(ColorConverter.ConvertFromString("#FF1C1C1B"), Color))
但没有运气......