以编程方式更改路径数据属性

时间:2017-12-13 14:52:09

标签: .net wpf vb.net xaml

我在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))

但没有运气......

0 个答案:

没有答案