Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Изображения для кнопок


Автор: snav 15.2.2010, 20:35
А не знает ли кто-нибудь, появилась ли в NET4 возможность нормально работать с изображениями на кнопках: чтобы при отключении кнопки изображение становилось серым (cейчас это приходится вручную делать). Я посмотрел VS2010 RC, но не нашел. Может плохо искал?

Автор: kasner 16.2.2010, 10:26
мне нравится использовать следующий вариант (викинул все лишнее)
Код

 <Style x:Key="ToolButtonStyle" TargetType="{x:Type Button}">
        <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>            
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Border x:Name="Bd" SnapsToDevicePixels="True" Background="{TemplateBinding Background}" 
                              BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1">
                    <ContentPresenter x:Name="contentPresenter" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
                                                    VerticalAlignment="{TemplateBinding VerticalContentAlignment}" 
                                                    SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" 
                                                    Content="{TemplateBinding Content}" 
                                                    ContentStringFormat="{TemplateBinding ContentStringFormat}"
                                                    ContentTemplate="{TemplateBinding ContentTemplate}"/>
                </Border>
                <ControlTemplate.Triggers>
                    <Trigger Property="IsEnabled" Value="False">
                                                <Setter Property="Opacity" TargetName="contentPresenter" Value="0.35"/>
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>


и еще люди  используют http://weblogs.asp.net/thomaslebrun/archive/2009/03/03/wpf-how-to-gray-the-icon-of-a-menuitem.aspx

как решена эта проблема в .net 4.0 и решелась ли она вообще не знаю 

Автор: snav 16.2.2010, 16:12
kasner
Спасибо, я знаю об этих способах. Но надеялся, что в NET4 исправят наконец эту ситуацию.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)