Значение по умолчанию в привязке WPF - PullRequest
8 голосов
/ 10 февраля 2010

Я связал Height и Width моего окна. Теперь окно в Visual Studio настолько маленькое, что я больше не могу над ним работать. Установка значений по умолчанию Height и Width решит мою проблему. Возможно ли это в Binding?

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    x:Class="Sth.MainWindow"
    x:Name="Window"
    Width="{Binding Path=WidthOfImage, Mode=TwoWay}"
    Height="{Binding Path=HeightOfImage, Mode=TwoWay}"
    >
    ...
</Window>

Можем ли мы установить значения по умолчанию в WPF Binding? Как?

1 Ответ

14 голосов
/ 10 февраля 2010

См. FallbackValue:

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    x:Class="Sth.MainWindow"
    x:Name="Window"
    Width="{Binding Path=WidthOfImage, Mode=TwoWay, FallbackValue=200}"
    Height="{Binding Path=HeightOfImage, Mode=TwoWay, FallbackValue=150}"
    >
    ...
</Window>

Вы также можете использовать MinWidth или MinHeight для решения проблемы с небольшим окном.

...