fuse-open / fuselibs

Fuselibs is the Uno-libraries that provide the UI framework used in Fuse apps
https://npmjs.com/package/@fuse-open/fuselibs
MIT License
176 stars 72 forks source link

Added support for Shadow Behavior in NativeViewHost #1380

Closed ichan-mb closed 3 years ago

ichan-mb commented 3 years ago

Experimental support for drawing Shadow inside NativeViewHost.

Test Case:

<App Background="White">
    <ClientPanel Color="White">
        <StackPanel Alignment="Center" ItemSpacing="20">
            <Rectangle Size="200" Color="Red" StrokeColor="Blue" StrokeWidth="1" CornerRadius="10" ux:Name="rect">
                <Shadow Size="10" Distance="5" Color="Green" />
            </Rectangle>
            <NativeViewHost>
                <Rectangle Size="200" Color="Red" StrokeColor="Blue" StrokeWidth="1" CornerRadius="10" ux:Name="rect2">
                    <Shadow Size="10" Distance="5" Color="Green" />
                </Rectangle>
            </NativeViewHost>
        </StackPanel>
    </ClientPanel>
</App>

Note: Shadow drawing (distance, size) slightly different between in graphics view and nativeviewhost

This PR contains:

mortend commented 3 years ago