2013-12-21 6 views
9

MahApp 응용 프로그램에서 아이콘 색상을 설정하려고하지만 브러시가 작동하지 않습니다. 이 예제에서 icoun은 흰색이어야하지만 여전히 검정색입니다.MahApp 응용 프로그램에서 아이콘 색상 설정

<Rectangle Width="20" Height="20"> 
    <Rectangle.Resources> 
     <SolidColorBrush x:Key="BlackBrush" Color="White" /> 
    </Rectangle.Resources> 
    <Rectangle.Fill> 
     <VisualBrush Stretch="Fill" Visual="{StaticResource appbar_cupcake}" /> 
    </Rectangle.Fill> 
</Rectangle> 

이것은 내 앱의 icons.xml 파일입니다.

<Canvas Width="48" Height="48" Clip="F1 M 0,0L 48,0L 48,48L 0,48L 0,0" x:Key="appbar_cupcake"> 
    <Path Width="24" Height="25" Canvas.Left="13" Canvas.Top="11" Stretch="Fill" Fill="{DynamicResource BlackBrush}" Data="F1 M 32,14C 33.1046,14 34,14.8954 34,16C 34,16.3643 33.9026,16.7058 33.7324,17L 34,17C 35.1046,17 36,17.8954 36,19C 36,20.1046 35.1046,21 34,21L 35,21C 36.1046,21 37,21.8954 37,23C 37,24.1046 36.1046,25 35,25L 15,25C 13.8954,25 13,24.1046 13,23C 13,21.8954 13.8954,21 15,21L 16,21C 14.8954,21 14,20.1046 14,19C 14,17.8954 14.8954,17 16,17L 16.2676,17C 16.0974,16.7058 16,16.3643 16,16C 16,14.8954 16.8954,14 18,14C 19,14 21,12 25,11C 29,14 31,14 32,14 Z M 15,26L 35,26L 32,36L 18,36L 15,26 Z " /> 
</Canvas> 

내가 뭘 잘못하고있어?

답변

13

Fill 색상을 동적으로 설정하려면 Fill 속성을 설정하면됩니다. 보시다시피 VisualBrush에 이미 Fill 속성을 사용하고 있습니다. 다행히도 OpacityMask 속성에서도 VisualBrush을 사용할 수 있습니다.

<Rectangle Fill="Black"> 
    <Rectangle.OpacityMask> 
     <VisualBrush Visual="{StaticResource appbar_cupcake}" Stretch="Fill" /> 
    </Rectangle.OpacityMask> 
</Rectangle> 

희망이 있습니다.

+0

감사합니다. 완벽하게 작동합니다. –