поэтому я наблюдаю какое-то странное поведение, которое я не могу объяснить сам.У меня есть следующий 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 (первая строка говорит: ширина и высота должна быть неотрицательной):
Чтобы предотвратить это исключение, я должен полностью удалить Привязку содержимого метки.
Кто-нибудь знает, что здесь происходит?
Редактировать Похоже, что-то в Extended WPF Toolkit изменилось, чтобы вызвать это.Я вернулся к старой версии, где все работает нормально и как следует.