Связывание, вызывающее отрицательные значения, передается в Rect.ctor - PullRequest
0 голосов
/ 04 февраля 2019

поэтому я наблюдаю какое-то странное поведение, которое я не могу объяснить сам.У меня есть следующий UserControl:

        <Grid Grid.Column="0" Margin="50 25 50 25">
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="auto"/>
        </Grid.RowDefinitions>

        <Label Grid.Row="0" Content="{Binding DataContext.SetcardTitle, RelativeSource={RelativeSource AncestorType={x:Type local:MainWindowEditor}}}" Style="{StaticResource editorLabelStyle}" 
               HorizontalAlignment="Center" VerticalAlignment="Center"/>

        <Border Grid.Row="1"  BorderBrush="{DynamicResource AccentBaseColorBrush}" BorderThickness="3" >
            <xctk:Zoombox x:Name="zoombox" Style="{StaticResource editorZoomboxStyle}" >
                <Canvas x:Name="myCanvas"  HorizontalAlignment="Center" VerticalAlignment="Center" ClipToBounds="True" Width="{Binding LiveImage.ViewablePicture.Width}" Height="{Binding LiveImage.ViewablePicture.Height}">
                    <Canvas.Background>
                        <ImageBrush ImageSource="{Binding LiveImage.ViewablePicture}"/>
                    </Canvas.Background>
                    <Rectangle Stroke="Cyan" StrokeThickness="3" RadiusX="100000" RadiusY="1000000"  Width="{Binding ROI.Width}" Height="{Binding ROI.Height}" Canvas.Left="{Binding ROI.X}" Canvas.Top="{Binding ROI.Y}"/>
                </Canvas>
            </xctk:Zoombox>
        </Border>

        <ListBox Grid.Row="2"  Grid.ColumnSpan="2"  MinHeight="100" Margin="0 10 0 0" ItemsSource="{Binding Images, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" ItemTemplate="{StaticResource imagesListItemStyle}">

            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapPanel Orientation="Horizontal"/>
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
        </ListBox>
    </Grid>

Запуск приложения, как это вызывает следующее исключение при загрузке usercontrol (первая строка говорит: ширина и высота должна быть неотрицательной): enter image description here

Чтобы предотвратить это исключение, я должен полностью удалить Привязку содержимого метки.

Кто-нибудь знает, что здесь происходит?

Редактировать Похоже, что-то в Extended WPF Toolkit изменилось, чтобы вызвать это.Я вернулся к старой версии, где все работает нормально и как следует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...