View Issue Details

IDProjectCategoryView StatusLast Update
0003768NoesisGUIUnitypublic2024-12-30 11:23
ReporterXaron Assigned Tojsantos  
PrioritynormalSeveritycrash 
Status resolvedResolutionfixed 
Product Version3.2.4 
Target Version3.2.7Fixed in Version3.2.6 
Summary0003768: Crash in Unity with Noesis 3.2.5
Description

Dear staff, here's another crash we had in the Unity editor with Noesis 3.2.5.

Crash dump and log is attached. Happy hunting and thank you!

Attached Files
Editor.log (4,439,079 bytes)
crash.dmp (2,815,643 bytes)
PlatformAny

Activities

sfernandez

sfernandez

2024-11-05 13:04

manager   ~0010107

This occurred with Noesis 3.2.4p8.

The callstack is:

   ntdll.dll!KiUserExceptionDispatch   Unknown Non-user code. Symbols loaded.
[Inline Frame] Noesis.dll!Noesis::Ptr<Noesis::BaseComponent>::{ctor} Line 29 C++ Symbols loaded.
[Inline Frame] Noesis.dll!Noesis::GetComponent Line 47 C++ Symbols loaded.
[Inline Frame] Noesis.dll!Noesis::GetComponent Line 56 C++ Symbols loaded.
Noesis.dll!Noesis::TypePropertyFunction<Noesis::StringAnimationUsingKeyFrames,Noesis::FreezableCollection<Noesis::StringKeyFrame> * __ptr64>::GetComponent Line 159 C++ Symbols loaded.
[Inline Frame] Noesis.dll!?A0x548965c4::ProcessAmbientValues Line 451 C++ Symbols loaded.
Noesis.dll!Noesis::XamlNode::PushAmbientValues Line 468 C++ Symbols loaded.

Noesis.dll!Noesis::XamlContext::ProcessObject Line 1532 C++ Symbols loaded.
Noesis.dll!Noesis::XamlContext::OpenObject Line 1168 C++ Symbols loaded.
Noesis.dll!Noesis::XamlContext::ProcessChildren Line 1709 C++ Symbols loaded.
Noesis.dll!Noesis::XamlContext::ProcessProperty Line 2137 C++ Symbols loaded.
Noesis.dll!Noesis::XamlContext::ProcessObject Line 1606 C++ Symbols loaded.
Noesis.dll!Noesis::XamlContext::OpenObject Line 1168 C++ Symbols loaded.
Noesis.dll!Noesis::XamlContext::ProcessChildren Line 1874 C++ Symbols loaded.
Noesis.dll!Noesis::XamlContext::ProcessObject Line 1578 C++ Symbols loaded.
Noesis.dll!Noesis::XamlContext::CreateTree Line 718 C++ Symbols loaded.
Noesis.dll!Reload Line 136 C++ Symbols loaded.
Noesis.dll!OnXamlChanged Line 214 C++ Symbols loaded.
[Inline Frame] Noesis.dll!Noesis::Delegate<void __cdecl(Noesis::Uri const &)>::operator() Line 521 C++ Symbols loaded.
Noesis.dll!Noesis_RaiseXamlChanged Line 156 C++ Symbols loaded.

The crash points to the reloading of a xaml (Assets/Scripts/Campaign/Window.xaml), so I guess this happened while you were playing in the editor and modified the xaml. Could you please attach it (in a private note if needed)?

Xaron

Xaron

2024-11-05 13:24

reporter   ~0010108

Ah thank you I see! In that case it was probably some local mess up when working on the xaml files while having the project open in Unity. Our current Window.xaml looks like that but it's working fine:

Window.xaml (25,661 bytes)   
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:SeapowerUI"
                    xmlns:viewModels="clr-namespace:SeapowerUI.ViewModels"
                    xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
                    xmlns:beh="clr-namespace:SeapowerUI.SceneEdit.Behaviours"
                    xmlns:noesisGuiExtensions="clr-namespace:NoesisGUIExtensions;assembly=Noesis.GUI.Extensions">

    <Style x:Key="SeapowerThumb"
           TargetType="{x:Type Thumb}">
        <Setter Property="SnapsToDevicePixels"
                    Value="True" />
        <Setter Property="OverridesDefaultStyle"
                    Value="true" />
        <Setter Property="IsTabStop"
                    Value="false" />
        <Setter Property="Focusable"
                    Value="false" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Thumb}">
                    <Border Background="{TemplateBinding Background}"/>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

    <ControlTemplate x:Key="InvisibleThumb" TargetType="Thumb">
        <Rectangle Fill="Transparent"/>
    </ControlTemplate>

    <ControlTemplate x:Key="WindowScrollView" TargetType="ScrollViewer">
        <Grid>
            <Grid.Resources>
                <local:BoolToGridLengthConverter x:Key="GridConverter"/>
            </Grid.Resources>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="{Binding 
                        RelativeSource={RelativeSource TemplatedParent}, 
                        Path=ComputedVerticalScrollBarVisibility, 
                        Converter={StaticResource GridConverter}, 
                        ConverterParameter=20}"/>
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="{Binding 
                        RelativeSource={RelativeSource TemplatedParent}, 
                        Path=ComputedHorizontalScrollBarVisibility, 
                        Converter={StaticResource GridConverter}, 
                        ConverterParameter=20}"/>
            </Grid.RowDefinitions>
            <ScrollContentPresenter 
                        x:Name="PART_ScrollContentPresenter"
                        CanContentScroll="{TemplateBinding CanContentScroll}"/>
            <Border Grid.Row="0" Grid.Column="1" BorderBrush="#9F948A" BorderThickness="1 0 0 0" Margin="0 0 0 0">
                <ScrollBar
                        x:Name="PART_VerticalScrollBar"
                        Value="{TemplateBinding VerticalOffset}"
                        Maximum="{TemplateBinding ScrollableHeight}"
                        ViewportSize="{TemplateBinding ViewportHeight}"
                        Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/>
            </Border>
            <Border Grid.Row="1" Grid.Column="1" BorderBrush="#9F948A" BorderThickness="1 1 0 0"></Border>
            <Border Grid.Row="1" Grid.Column="0" BorderBrush="#9F948A" BorderThickness="0 1 0 0" Margin="0,0,0,0">
                <ScrollBar x:Name="PART_HorizontalScrollBar"
                               Orientation="Horizontal"
                               Value="{TemplateBinding HorizontalOffset}"
                               Maximum="{TemplateBinding ScrollableWidth}"
                               ViewportSize="{TemplateBinding ViewportWidth}"
                               Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>
            </Border>
        </Grid>
    </ControlTemplate>

    <ControlTemplate x:Key="WindowLayout" TargetType="{x:Type local:Window}">
        <ControlTemplate.Resources>
            <local:ResizeSidesToGridLengthConverter x:Key="ThumbThicknessConverter"/>
            <local:ResizeSidesToThicknessConverter x:Key="ThicknessConverter"/>
        </ControlTemplate.Resources>
        <Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
            Margin="{Binding ResizeHandleWidth, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ThicknessConverter}}"
            x:Name="Container">
            <VisualStateManager.VisualStateGroups>
                <VisualStateGroup Name="MaximizedStates">
                    <VisualState Name="Unmaximized">
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetName="xform" Storyboard.TargetProperty="X" To="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=X}" Duration="0" FillBehavior="Stop"/>
                            <DoubleAnimation Storyboard.TargetName="xform" Storyboard.TargetProperty="Y" To="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Y}" Duration="0" FillBehavior="Stop"/>
                            <DoubleAnimationUsingKeyFrames 
                                Storyboard.Target="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:Window}}" 
                                Storyboard.TargetProperty="Width"
                                x:Name="WidthRestoreAnimation"
                                Duration="0">
                                <!-- this is mostly here to tell the codebehind to change the size - the precedence seems wrong otherwise? -->
                                <DiscreteDoubleKeyFrame KeyTime="0" Value="NaN"/>
                            </DoubleAnimationUsingKeyFrames>
                        </Storyboard>
                    </VisualState>
                    <VisualState Name="Maximized">
                        <Storyboard>
                            <DoubleAnimationUsingKeyFrames 
                                Storyboard.Target="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:Window}}" 
                                Storyboard.TargetProperty="Width"
                                x:Name="WidthChangeAnimation"
                                Duration="0">
                                <!-- this is mostly here to tell the codebehind to change the size - the precedence seems wrong otherwise? -->
                                <DiscreteDoubleKeyFrame KeyTime="0" Value="NaN"/>
                            </DoubleAnimationUsingKeyFrames>
                            <DoubleAnimation Storyboard.TargetName="xform" Storyboard.TargetProperty="X" To="0" Duration="0"/>
                            <DoubleAnimation Storyboard.TargetName="xform" Storyboard.TargetProperty="Y" To="0" Duration="0"/>
                        </Storyboard>
                    </VisualState>
                </VisualStateGroup>
            </VisualStateManager.VisualStateGroups>
            <Grid.RenderTransform>
                <TranslateTransform 
                    x:Name="xform"
                    X="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=X}" 
                    Y="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Y}"/>
            </Grid.RenderTransform>
            <Grid.RowDefinitions>
                <RowDefinition Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ResizeHandleWidth, Converter={StaticResource ThumbThicknessConverter}}"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ResizeHandleWidth, Converter={StaticResource ThumbThicknessConverter}}"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ResizeHandleWidth, Converter={StaticResource ThumbThicknessConverter}}"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ResizeHandleWidth, Converter={StaticResource ThumbThicknessConverter}}"/>
            </Grid.ColumnDefinitions>
            <Grid Column="1" Row="1">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                    <ColumnDefinition Width="20"/>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="20"/>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
                <Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="Auto"/>
                    </Grid.ColumnDefinitions>
                    <Border Grid.Column="0" Background="{DynamicResource Brush.Window.Header}" IsHitTestVisible="False">
                        <ContentPresenter
                            Margin="2.5,0,0,0"
                            Content="{TemplateBinding Header}"
                            ContentTemplate="{TemplateBinding HeaderTemplate}"
                            ContentTemplateSelector="{TemplateBinding HeaderTemplateSelector}"
                            VerticalAlignment="Center"/>
                    </Border>
                    <Thumb Grid.Column="0" Name="HeaderThumb" Template="{StaticResource InvisibleThumb}"/>
                    <ContentPresenter 
                        Content="{TemplateBinding Content}"
                        ContentTemplate="{TemplateBinding ButtonsTemplate}" Grid.Column="1"/>
                </Grid>
                <Border Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Background="{DynamicResource Brush.Window.Background}">
                    <ScrollViewer Template="{StaticResource WindowScrollView}" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
                        <ContentPresenter 
                            ContentTemplate="{TemplateBinding ContentTemplate}"
                            ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
                            Content="{TemplateBinding Content}"/>
                    </ScrollViewer>
                </Border>
            </Grid>
            <local:ResizeThumb Height="{TemplateBinding ResizeHandleWidth}" 
                                        Template="{StaticResource InvisibleThumb}" SidesInt="4"
                                        HorizontalAlignment="Stretch" Grid.Column="1" Grid.Row="2"
                                        Cursor="SizeNS" ResizeCommand="{TemplateBinding ResizeCommand}"
                                        Visibility="{Binding CanResize, RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource CollapsedConverter}}"/>
            <local:ResizeThumb Height="{TemplateBinding ResizeHandleWidth}" 
                                        Template="{StaticResource InvisibleThumb}" SidesInt="1"
                                        HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Column="1" Grid.Row="0"
                                        Cursor="SizeNS" ResizeCommand="{TemplateBinding ResizeCommand}"
                                        Visibility="{Binding CanResize, RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource CollapsedConverter}}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                                        Template="{StaticResource InvisibleThumb}" SidesInt="2"
                                        Grid.Column="0" Grid.Row="1"
                                        Cursor="SizeWE" ResizeCommand="{TemplateBinding ResizeCommand}"
                                        Visibility="{Binding CanResize, RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource CollapsedConverter}}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                                        Template="{StaticResource InvisibleThumb}" SidesInt="8"
                                        Grid.Column="2" Grid.Row="1"
                                        Cursor="SizeWE" ResizeCommand="{TemplateBinding ResizeCommand}"
                                        Visibility="{Binding CanResize, RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource CollapsedConverter}}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                               Height="{TemplateBinding ResizeHandleWidth}" VerticalAlignment="Bottom" HorizontalAlignment="Right" Grid.Column="2" Grid.Row="2"
                             Template="{StaticResource InvisibleThumb}" SidesInt="12" Cursor="SizeNWSE" ResizeCommand="{TemplateBinding ResizeCommand}"
                             Visibility="{Binding CanResize, RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource CollapsedConverter}}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                               Height="{TemplateBinding ResizeHandleWidth}" VerticalAlignment="Bottom" HorizontalAlignment="Left" Grid.Column="0" Grid.Row="2"
                                        Template="{StaticResource InvisibleThumb}" SidesInt="6" Cursor="SizeNESW" ResizeCommand="{TemplateBinding ResizeCommand}"
                                        Visibility="{Binding CanResize, RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource CollapsedConverter}}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                               Height="{TemplateBinding ResizeHandleWidth}" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Column="0" Grid.Row="0"
                                        Template="{StaticResource InvisibleThumb}" SidesInt="3" Cursor="SizeNWSE" ResizeCommand="{TemplateBinding ResizeCommand}"
                                        Visibility="{Binding CanResize, RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource CollapsedConverter}}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                               Height="{TemplateBinding ResizeHandleWidth}" VerticalAlignment="Top" HorizontalAlignment="Right" Grid.Column="2" Grid.Row="0"
                                        Template="{StaticResource InvisibleThumb}" SidesInt="9" Cursor="SizeNESW" ResizeCommand="{TemplateBinding ResizeCommand}"
                                        Visibility="{Binding CanResize, RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource CollapsedConverter}}"/>
        </Grid>
    </ControlTemplate>

    <ControlTemplate x:Key="WindowLayoutNoScroll" TargetType="{x:Type local:Window}">
        <ControlTemplate.Resources>
            <local:ResizeSidesToGridLengthConverter x:Key="ThumbThicknessConverter"/>
            <local:ResizeSidesToThicknessConverter x:Key="ThicknessConverter"/>
        </ControlTemplate.Resources>
        <Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
            Margin="{Binding ResizeHandleWidth, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ThicknessConverter}}"
            x:Name="Container">
            <VisualStateManager.VisualStateGroups>
                <VisualStateGroup Name="MaximizedStates">
                    <VisualState Name="Unmaximized">
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetName="xform" Storyboard.TargetProperty="X" To="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=X}" Duration="0" FillBehavior="Stop"/>
                            <DoubleAnimation Storyboard.TargetName="xform" Storyboard.TargetProperty="Y" To="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Y}" Duration="0" FillBehavior="Stop"/>
                            <DoubleAnimationUsingKeyFrames 
                                Storyboard.Target="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:Window}}" 
                                Storyboard.TargetProperty="Width"
                                x:Name="WidthRestoreAnimation"
                                Duration="0">
                                <!-- this is mostly here to tell the codebehind to change the size - the precedence seems wrong otherwise? -->
                                <DiscreteDoubleKeyFrame KeyTime="0" Value="NaN"/>
                            </DoubleAnimationUsingKeyFrames>
                        </Storyboard>
                    </VisualState>
                    <VisualState Name="Maximized">
                        <Storyboard>
                            <DoubleAnimationUsingKeyFrames 
                                Storyboard.Target="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:Window}}" 
                                Storyboard.TargetProperty="Width"
                                x:Name="WidthChangeAnimation"
                                Duration="0">
                                <!-- this is mostly here to tell the codebehind to change the size - the precedence seems wrong otherwise? -->
                                <DiscreteDoubleKeyFrame KeyTime="0" Value="NaN"/>
                            </DoubleAnimationUsingKeyFrames>
                            <DoubleAnimation Storyboard.TargetName="xform" Storyboard.TargetProperty="X" To="0" Duration="0"/>
                            <DoubleAnimation Storyboard.TargetName="xform" Storyboard.TargetProperty="Y" To="0" Duration="0"/>
                        </Storyboard>
                    </VisualState>
                </VisualStateGroup>
            </VisualStateManager.VisualStateGroups>
            <Grid.RenderTransform>
                <TranslateTransform 
                    x:Name="xform"
                    X="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=X}" 
                    Y="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Y}"/>
            </Grid.RenderTransform>
            <Grid.RowDefinitions>
                <RowDefinition Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ResizeHandleWidth, Converter={StaticResource ThumbThicknessConverter}}"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ResizeHandleWidth, Converter={StaticResource ThumbThicknessConverter}}"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ResizeHandleWidth, Converter={StaticResource ThumbThicknessConverter}}"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ResizeHandleWidth, Converter={StaticResource ThumbThicknessConverter}}"/>
            </Grid.ColumnDefinitions>
            <Grid Column="1" Row="1">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                    <ColumnDefinition Width="20"/>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="20"/>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
                <Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="Auto"/>
                    </Grid.ColumnDefinitions>
                    <Border Grid.Column="0" Background="{DynamicResource Brush.Window.Header}" IsHitTestVisible="False">
                        <ContentPresenter
                            Margin="2.5,0,0,0"
                            Content="{TemplateBinding Header}"
                            ContentTemplate="{TemplateBinding HeaderTemplate}"
                            ContentTemplateSelector="{TemplateBinding HeaderTemplateSelector}"
                            VerticalAlignment="Center"/>
                    </Border>
                    <Thumb Grid.Column="0" Name="HeaderThumb" Template="{StaticResource InvisibleThumb}"/>
                    <ContentPresenter
                        Content="{TemplateBinding Content}"
                        ContentTemplate="{TemplateBinding ButtonsTemplate}" Grid.Column="1"/>
                </Grid>
                <Border Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Background="{DynamicResource Brush.Window.Background}">
                    <ContentPresenter
                        ContentTemplate="{TemplateBinding ContentTemplate}"
                        ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
                        Content="{TemplateBinding Content}"/>
                </Border>
            </Grid>
            <local:ResizeThumb Height="{TemplateBinding ResizeHandleWidth}" 
                                        Template="{StaticResource InvisibleThumb}" SidesInt="4"
                                        HorizontalAlignment="Stretch" Grid.Column="1" Grid.Row="2"
                                        Cursor="SizeNS" ResizeCommand="{TemplateBinding ResizeCommand}"/>
            <local:ResizeThumb Height="{TemplateBinding ResizeHandleWidth}" 
                                        Template="{StaticResource InvisibleThumb}" SidesInt="1"
                                        HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Column="1" Grid.Row="0"
                                        Cursor="SizeNS" ResizeCommand="{TemplateBinding ResizeCommand}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                                        Template="{StaticResource InvisibleThumb}" SidesInt="2"
                                        Grid.Column="0" Grid.Row="1"
                                        Cursor="SizeWE" ResizeCommand="{TemplateBinding ResizeCommand}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                                        Template="{StaticResource InvisibleThumb}" SidesInt="8"
                                        Grid.Column="2" Grid.Row="1"
                                        Cursor="SizeWE" ResizeCommand="{TemplateBinding ResizeCommand}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                               Height="{TemplateBinding ResizeHandleWidth}" VerticalAlignment="Bottom" HorizontalAlignment="Right" Grid.Column="2" Grid.Row="2"
                             Template="{StaticResource InvisibleThumb}" SidesInt="12" Cursor="SizeNWSE" ResizeCommand="{TemplateBinding ResizeCommand}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                               Height="{TemplateBinding ResizeHandleWidth}" VerticalAlignment="Bottom" HorizontalAlignment="Left" Grid.Column="0" Grid.Row="2"
                                        Template="{StaticResource InvisibleThumb}" SidesInt="6" Cursor="SizeNESW" ResizeCommand="{TemplateBinding ResizeCommand}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                               Height="{TemplateBinding ResizeHandleWidth}" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Column="0" Grid.Row="0"
                                        Template="{StaticResource InvisibleThumb}" SidesInt="3" Cursor="SizeNWSE" ResizeCommand="{TemplateBinding ResizeCommand}"/>
            <local:ResizeThumb Width="{TemplateBinding ResizeHandleWidth}" 
                               Height="{TemplateBinding ResizeHandleWidth}" VerticalAlignment="Top" HorizontalAlignment="Right" Grid.Column="2" Grid.Row="0"
                                        Template="{StaticResource InvisibleThumb}" SidesInt="9" Cursor="SizeNESW" ResizeCommand="{TemplateBinding ResizeCommand}"/>
        </Grid>
    </ControlTemplate>

    <Style TargetType="{x:Type local:Window}">
        <Setter Property="ButtonsTemplate">
            <Setter.Value>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <Button Width="20" Focusable="False" x:Name="CloseButton" Padding="0" Margin="0">
                            <i:Interaction.Behaviors>
                                <beh:ButtonCommandBroker Command="{Binding Path=Close, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:Window}}"/>
                            </i:Interaction.Behaviors>
                            <TextBlock FontWeight="Bold" Text="X"/>
                        </Button>
                    </StackPanel>
                </DataTemplate>
            </Setter.Value>
        </Setter>
        <Setter Property="Template" Value="{StaticResource WindowLayout}"/>
        <Setter Property="VerticalAlignment" Value="Top"/>
        <Setter Property="HorizontalAlignment" Value="Left"/>
    </Style>
</ResourceDictionary>
Window.xaml (25,661 bytes)   
jsantos

jsantos

2024-12-12 12:24

manager   ~0010215

Is this solved in 3.2.6?

Xaron

Xaron

2024-12-12 12:31

reporter   ~0010216

I just rolled 3.2.6 out to the public. Let's wait another week but Sergio did a stellar job in fixing many, many issues, so chances are high that this is fixed. :)

jsantos

jsantos

2024-12-12 12:48

manager   ~0010217

Thanks! Let's wait a bit then

Xaron

Xaron

2024-12-29 20:18

reporter   ~0010232

I think we can safely close this one.

Issue History

Date Modified Username Field Change
2024-11-01 10:51 Xaron New Issue
2024-11-01 10:51 Xaron File Added: Editor.log
2024-11-01 10:51 Xaron File Added: crash.dmp
2024-11-05 13:04 sfernandez Assigned To => jsantos
2024-11-05 13:04 sfernandez Status new => feedback
2024-11-05 13:04 sfernandez Product Version 3.2.5 => 3.2.4
2024-11-05 13:04 sfernandez Target Version => 3.2.6
2024-11-05 13:04 sfernandez Note Added: 0010107
2024-11-05 13:24 Xaron Note Added: 0010108
2024-11-05 13:24 Xaron File Added: Window.xaml
2024-11-05 13:24 Xaron Status feedback => assigned
2024-11-22 18:18 jsantos Target Version 3.2.6 => 3.2.7
2024-12-12 12:24 jsantos Note Added: 0010215
2024-12-12 12:24 jsantos Status assigned => feedback
2024-12-12 12:31 Xaron Note Added: 0010216
2024-12-12 12:31 Xaron Status feedback => assigned
2024-12-12 12:48 jsantos Note Added: 0010217
2024-12-12 12:48 jsantos Status assigned => feedback
2024-12-29 20:18 Xaron Note Added: 0010232
2024-12-29 20:18 Xaron Status feedback => assigned
2024-12-30 11:23 sfernandez Status assigned => resolved
2024-12-30 11:23 sfernandez Resolution open => fixed
2024-12-30 11:23 sfernandez Fixed in Version => 3.2.6
2025-10-10 13:29 jsantos Category Unity3D => Unity