Изменение масштаба изображения WPF

Перераспределение отладочных версий : отладочные версии приложений распространять не следует. Для работы им требуются отладочные версии DLL-библиотек времени выполнения (не представленные на обычных компьютерах, не принадлежащих разработчикам), а также они содержат много символов отладки, а в сборках .NET много метаинформации, которую, как правило, не следует отправлять другим , Отладочные библиотеки часто имеют дополнительные "d" в своем имени файла: mfcm140d.dll против mfcm140.dll , например.

Hello WiX : С учетом вышеизложенного добавление отладочных dll в настройку ничем не отличается от добавления файлов релизов. Здесь приведен пример Hello World для WiX Visual Studio . Он должен показать вам основы компиляции рабочей установки с WiX и Visual Studio. Здесь также есть несколько советов по быстрому старту для WiX (много ссылок на примеры).


Некоторые ссылки :

5
задан Dave Clemmer 28 July 2011 в 21:11
поделиться

3 ответа

Вам не нужен a Viewbox здесь, путем помещения Image в a ScrollViewer и управление VerticalScrollBarVisibility и HorizontalScrollBarVisibility свойства, можно сделать Image масштабируйтесь или нет:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition/>
    </Grid.RowDefinitions>
    <CheckBox x:Name="chkActualSize" Grid.Row="0" Content="Actual Size"/>
    <ScrollViewer Grid.Row="1">
        <ScrollViewer.Style>
            <Style TargetType="{x:Type ScrollViewer}">
                <Setter Property="HorizontalScrollBarVisibility" Value="Disabled"/>
                <Setter Property="VerticalScrollBarVisibility" Value="Disabled"/>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsChecked, ElementName=chkActualSize}" Value="True">
                        <Setter Property="HorizontalScrollBarVisibility" Value="Auto"/>
                        <Setter Property="VerticalScrollBarVisibility" Value="Auto"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ScrollViewer.Style>
        <Image Source="http://sipi.usc.edu/database/misc/4.1.01.tiff" VerticalAlignment="Center" HorizontalAlignment="Center"/>
    </ScrollViewer>
</Grid>
11
ответ дан 18 December 2019 в 10:49
поделиться
<ScrollViewer HorizontalScrollBarVisibility="Auto">
    <Viewbox>
        <Image Source="ranch.jpg"/>
    </Viewbox>
</ScrollViewer>
4
ответ дан 18 December 2019 в 10:49
поделиться

На основе Вашего редактирования, что необходимо переключить два подхода, я сделал бы это одним из двух способов.

  1. Имейте два элемента с изображением. Элемент изображения в ScrollViewer без Viewbox даст Вам полное изображение, и версия Viewbox будет масштабировать его. Затем можно переключить два в зависимости от того, что Вы хотите показать.

  2. Используйте выражение привязки на свойствах Height и Width Изображения и включите его в scrollviewer. Когда Вы хотите масштабировать его (в своего рода триггере), установить Высоту на выражение привязки, которое получает доступ к свойству ActualHeight ScrollViewer или независимо от того, что контейнер чуть выше того (использование RelativeSource для доступа к ближайшему предку что-то как следующее):

    {Binding Path=ActualHeight, 
             RelativeSource={RelativeSource AncestorType={x:Type ScrollViewer}}}
    
1
ответ дан 18 December 2019 в 10:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: