wpf #define эквивалентно установке двух разных стандартных размеров кнопок application.resources?

Как установить значение (похожее на #define), которое устанавливает две разные стандартные ширины кнопок (MinWidth)... возможно, используя application.resources? Кнопки позже используют один из стандартов, определяемых.


person bhs67    schedule 04.02.2014    source источник


Ответы (1)


Если я понимаю вопрос, вы можете определить несколько стилей кнопок в словаре ресурсов, а затем установить желаемый стиль кнопки.

В определении ресурса:

<sys:Double x:Key="Key_Button_Wide">200</sys:Double>

    <Style x:Key="ButtonWide" TargetType="{x:Type Button}">
        <Setter Property="Control.Width" Value="{DynamicResource Key_Button_Wide}" />
    </Style>

Тогда ваша кнопка может использовать этот стиль, когда вы его определяете:

<Button x:Name="MyButton" Style="{DynamicResource ButtonWide}" />

Вы также можете привязать свою ширину к статическому свойству, ознакомьтесь с этим сообщением: Привязка к статическому свойству

person Yves Rochon    schedule 04.02.2014