# XAML

Published articles for XAML.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Unknown APT uses NetamLoader to attack a Win10 OS customized for governments in Asia

DevFeed: [Unknown APT uses NetamLoader to attack a Win10 OS customized for governments in Asia](<https://devfeed.tech/articles/unknown-apt-uses-netamloader-to-attack-a-win10-os-customized-for-governments-in-asia-107284.md>)

Original publisher: [Read original article](<https://securelist.com/netamloader/121676/>)

Author: GReAT

Published: 2026-10-29T08:00:15Z

Content type: article

Language: en

Sources: [Securelist](<https://devfeed.tech/sources/securelist.md>)

Topics: [infection chain](<https://devfeed.tech/topics/infection-chain.md>), [software supply-chain attack](<https://devfeed.tech/topics/software-supply-chain-attack.md>), [Security](<https://devfeed.tech/topics/security.md>), [digital sovereignty](<https://devfeed.tech/topics/digital-sovereignty.md>)

Tags: [aes](<https://devfeed.tech/tags/aes.md>), [appdomainmanager](<https://devfeed.tech/tags/appdomainmanager.md>), [apt](<https://devfeed.tech/tags/apt.md>), [apt-targeted-attacks](<https://devfeed.tech/tags/apt-targeted-attacks.md>), [asia](<https://devfeed.tech/tags/asia.md>), [base64](<https://devfeed.tech/tags/base64.md>), [bypass](<https://devfeed.tech/tags/bypass.md>), [c2](<https://devfeed.tech/tags/c2.md>), [cdn](<https://devfeed.tech/tags/cdn.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [complex](<https://devfeed.tech/tags/complex.md>), [full](<https://devfeed.tech/tags/full.md>), [government](<https://devfeed.tech/tags/government.md>), [great-research](<https://devfeed.tech/tags/great-research.md>), [large](<https://devfeed.tech/tags/large.md>), [malware](<https://devfeed.tech/tags/malware.md>), [malware-descriptions](<https://devfeed.tech/tags/malware-descriptions.md>), [malware-technologies](<https://devfeed.tech/tags/malware-technologies.md>), [medium](<https://devfeed.tech/tags/medium.md>), [net](<https://devfeed.tech/tags/net.md>), [netamloader](<https://devfeed.tech/tags/netamloader.md>), [sas](<https://devfeed.tech/tags/sas.md>), [targeted-attacks](<https://devfeed.tech/tags/targeted-attacks.md>), [thumbnail](<https://devfeed.tech/tags/thumbnail.md>), [xaml](<https://devfeed.tech/tags/xaml.md>)

### AI overview

Kaspersky describes NetamLoader, an unattributed, multistage .NET attack discovered in 2026 that appears tailored to a government-customized Windows build in Asia. The infection chain begins with a CAB archive in Windows Update storage and abuses AppDomainManager loading, crafted RESX/BinaryFormatter deserialization, and nested XAML payloads. It bypasses AMSI, removes logs and other forensic traces, checks for administrator access, then uses RPC and a deserialization exploit to move execution into dllhost.exe. Its plugin gathers system details, waits 20-40 minutes before contacting C2, and polls over HTTPS using encrypted, authenticated traffic; it supports several proxy-discovery methods and executes downloaded XAML in isolated AppDomains. Kaspersky observed one victim in Asia and could not attribute the activity to a known APT group. The researchers did not observe how the initial CAB was delivered.

### Source excerpt

Kaspersky researchers analyze a complex targeted attack employing NetamLoader, a sophisticated malicious framework and targeting a customized government OS.

## UWP and WinUI 3 apps: UI testing with MSTest

DevFeed: [UWP and WinUI 3 apps: UI testing with MSTest](<https://devfeed.tech/articles/uwp-and-winui-3-apps-ui-testing-with-mstest-65195.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/dotnet/testing-uwp-and-winui-3-apps-with-mstest/>)

Author: Amaury Levé

Published: 2026-10-05T17:05:00Z

Content type: tutorial

Language: en

Sources: [.NET Blog](<https://devfeed.tech/sources/net-blog.md>)

Topics: [ui-testing](<https://devfeed.tech/topics/ui-testing.md>), [Windows UI Library (WinUI)](<https://devfeed.tech/topics/winui.md>), [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [mstest](<https://devfeed.tech/topics/mstest.md>)

Tags: [microsoft-testing-platform](<https://devfeed.tech/tags/microsoft-testing-platform.md>), [mstest](<https://devfeed.tech/tags/mstest.md>), [net](<https://devfeed.tech/tags/net.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui](<https://devfeed.tech/tags/ui.md>), [uwp](<https://devfeed.tech/tags/uwp.md>), [windows-app-sdk](<https://devfeed.tech/tags/windows-app-sdk.md>), [winui](<https://devfeed.tech/tags/winui.md>), [winui-3](<https://devfeed.tech/tags/winui-3.md>), [xaml](<https://devfeed.tech/tags/xaml.md>)

### AI overview

The article explains how to run MSTest UI tests for UWP and WinUI 3 apps using Microsoft.Testing.Platform. It covers packaged and unpackaged launch models, hosting tests on the app's UI dispatcher, and checking the required machine setup on CI agents.

### Source excerpt

Learn how to test UWP and WinUI 3 apps with MSTest and Microsoft.Testing.Platform across packaged, unpackaged, and AppContainer hosts. The post UWP and WinUI 3 apps: UI testing with MSTest appeared first on .NET Blog.

## A brief history of Windows scroll bar shortcuts

DevFeed: [A brief history of Windows scroll bar shortcuts](<https://devfeed.tech/articles/a-brief-history-of-windows-scroll-bar-shortcuts-58961.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/oldnewthing/20260922-00/?p=112719/>)

Author: Raymond Chen

Published: 2026-09-22T14:00:00Z

Content type: opinion

Language: en

Sources: [Raymond Chen](<https://devfeed.tech/sources/raymond-chen.md>)

Topics: [Windows](<https://devfeed.tech/topics/windows.md>), [win32](<https://devfeed.tech/topics/win32.md>), [Electron](<https://devfeed.tech/topics/electron.md>), [Windows UI Library (WinUI)](<https://devfeed.tech/topics/winui.md>), [WPF](<https://devfeed.tech/topics/wpf.md>), [Qt](<https://devfeed.tech/topics/qt.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Chromium](<https://devfeed.tech/topics/chromium.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [electron](<https://devfeed.tech/tags/electron.md>), [old-new-thing](<https://devfeed.tech/tags/old-new-thing.md>), [scroll](<https://devfeed.tech/tags/scroll.md>), [shortcuts](<https://devfeed.tech/tags/shortcuts.md>), [windows](<https://devfeed.tech/tags/windows.md>), [xaml](<https://devfeed.tech/tags/xaml.md>)

### AI overview

The post traces Windows scroll bar interactions from basic mouse operations to the "Scroll Here" context-menu command and the Shift-click shortcut. It compares support for these behaviors across Win32, Chromium, WPF, WinUI, and Qt, highlighting fragmentation among modern application frameworks.

### Source excerpt

Right-clicking and shift-clicking. The post A brief history of Windows scroll bar shortcuts appeared first on The Old New Thing.

## Build Modern .NET MAUI Apps with .NET 11 \[Webinar Show Notes\]

DevFeed: [Build Modern .NET MAUI Apps with .NET 11 \[Webinar Show Notes\]](<https://devfeed.tech/articles/build-modern-net-maui-apps-with-net-11-webinar-show-notes-51700.md>)

Original publisher: [Read original article](<https://www.syncfusion.com/blogs/post/build-maui-apps-dot-net-11-webinar>)

Author: Carter Harris

Published: 2026-09-17T10:31:35Z

Content type: tutorial

Language: en

Sources: [Syncfusion](<https://devfeed.tech/sources/syncfusion-blogs.md>)

Topics: [.NET MAUI](<https://devfeed.tech/topics/net-maui.md>), [.NET](<https://devfeed.tech/topics/net.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [software-development](<https://devfeed.tech/topics/software-development.md>), [native aot](<https://devfeed.tech/topics/native-aot.md>), [XAML](<https://devfeed.tech/topics/xaml.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [ai-assisted-development](<https://devfeed.tech/tags/ai-assisted-development.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [coreclr-runtime](<https://devfeed.tech/tags/coreclr-runtime.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [developer](<https://devfeed.tech/tags/developer.md>), [maui](<https://devfeed.tech/tags/maui.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [native-aot](<https://devfeed.tech/tags/native-aot.md>), [net-11](<https://devfeed.tech/tags/net-11.md>), [net-11-net-maui-desktop-maui-mobile-webinar-what-s-new](<https://devfeed.tech/tags/net-11-net-maui-desktop-maui-mobile-webinar-what-s-new.md>), [net-maui](<https://devfeed.tech/tags/net-maui.md>), [net-maui-apps-with-net-11](<https://devfeed.tech/tags/net-maui-apps-with-net-11.md>), [webinar](<https://devfeed.tech/tags/webinar.md>), [what-s-new](<https://devfeed.tech/tags/what-s-new.md>), [what-s-new-in-net-11](<https://devfeed.tech/tags/what-s-new-in-net-11.md>), [what-s-new-in-net-11-for-net-maui](<https://devfeed.tech/tags/what-s-new-in-net-11-for-net-maui.md>), [xaml](<https://devfeed.tech/tags/xaml.md>), [xaml-improvements](<https://devfeed.tech/tags/xaml-improvements.md>)

### AI overview

Webinar show notes covering .NET MAUI features in .NET 11, including the CoreCLR runtime, Native AOT, XAML improvements, navigation, gestures, maps, authentication, and cross-platform application development across Android, iOS, Mac Catalyst, and Windows.

### Source excerpt

Discover the latest .NET MAUI 11 features, including CoreCLR, XAML improvements, Native AOT, navigation updates, and developer productivity enhancements.

## How Uno Platform uses .NET, MCP, and AI to build high quality apps

DevFeed: [How Uno Platform uses .NET, MCP, and AI to build high quality apps](<https://devfeed.tech/articles/how-uno-platform-uses-net-mcp-and-ai-to-build-high-quality-apps-2951.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/dotnet/how-uno-platform-uses-dotnet-mcp-ai-to-build-high-quality-apps/>)

Author: Sam Basu

Published: 2026-08-27T17:00:00Z

Content type: article

Language: en

Sources: [.NET Blog](<https://devfeed.tech/sources/net-blog.md>)

Topics: [.NET](<https://devfeed.tech/topics/net.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [api](<https://devfeed.tech/tags/api.md>), [browser](<https://devfeed.tech/tags/browser.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [developer-stories](<https://devfeed.tech/tags/developer-stories.md>), [docs](<https://devfeed.tech/tags/docs.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [http](<https://devfeed.tech/tags/http.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [net](<https://devfeed.tech/tags/net.md>), [server](<https://devfeed.tech/tags/server.md>), [servers](<https://devfeed.tech/tags/servers.md>), [skiasharp](<https://devfeed.tech/tags/skiasharp.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [uno-platform](<https://devfeed.tech/tags/uno-platform.md>), [xaml](<https://devfeed.tech/tags/xaml.md>)

### AI overview

Uno Platform describes using two C# Model Context Protocol servers to give AI agents current documentation and the ability to inspect and drive running cross-platform .NET apps.

### Source excerpt

How Uno Platform built two Model Context Protocol servers in C# so AI agents can ground themselves in real documentation and then see and drive a running cross-platform .NET app. The post How Uno Platform uses .NET, MCP, and AI to build high quality apps appeared first on .NET Blog.

## Building Animated Tiles with Rx

DevFeed: [Building Animated Tiles with Rx](<https://devfeed.tech/articles/building-cool-animated-tiles-with-rx-38408.md>)

Original publisher: [Read original article](<https://khmylov.com/2011/11/building-cool-animated-tiles-with-rx/>)

Author: Andrew Khmylov

Published: 2011-11-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Despite the odds](<https://devfeed.tech/sources/despite-the-odds.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [markup](<https://devfeed.tech/topics/markup.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [App](<https://devfeed.tech/topics/app.md>), [procedural flowers](<https://devfeed.tech/topics/procedural-flowers.md>)

Tags: [animation](<https://devfeed.tech/tags/animation.md>), [app](<https://devfeed.tech/tags/app.md>), [code](<https://devfeed.tech/tags/code.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [math](<https://devfeed.tech/tags/math.md>), [xaml](<https://devfeed.tech/tags/xaml.md>)

### AI overview

This tutorial explains how to build animated tiles for a Windows Phone 7 project using XAML, a TileControl, and a storyboard. It also shows how an observable sequence creates tiles at intervals and how DispatcherObservable.ObserveOnDispatcher schedules collection updates on the runtime dispatcher.

### Source excerpt

I have a small WP7 project called Summarize. It is a fun math-based game (check it out for free). It has a nice effect of loading tiles. Several people has asked me how I have done it, so in this post I will cover how to build something similar on your own. Let's start with building the UI. We have the toolkit's WrapPanel inside the ItemsControl and a simple TileControl with TextBlock displaying the tile number. TileControl.xaml markup: <UserControl x:Name="UserControl" x:Class="AnimatedTilesSample.TileControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" Loaded="OnLoaded" Width="76" Height="76"> <UserControl.Projection> <PlaneProjection RotationY="-180" /> </UserControl.Projection> <UserControl.Resources> <Storyboard x:Key="LoadedStoryboard"> <DoubleAnimation Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)" Storyboard.TargetName="UserControl" To="0" Duration="0:0:0.2" /> <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="UIElement.Visibility" Storyboard.TargetName="Text"> <DiscreteObjectKeyFrame KeyTime="0:0:0.1"> <DiscreteObjectKeyFrame.Value> <Visibility>Visible</Visibility> </DiscreteObjectKeyFrame.Value> </DiscreteObjectKeyFrame> </ObjectAnimationUsingKeyFrames> </Storyboard> </UserControl.Resources> <Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}"> <TextBlock x:Name="Text" HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="Collapsed" Style="{StaticResource PhoneTextTitle2Style}" Text="{Binding ., Mode=OneTime}" /> </Grid> </UserControl> In the code-behind we start the animation when the tile is loaded: private void OnLoaded(object sender, RoutedEventArgs e) { var sb = Resources["LoadedStoryboard"] as Storyboard; if (sb != null) { sb.Begin(); } } MainPage.xaml m

## WPF/Silverlight visual states with DataTemplates

DevFeed: [WPF/Silverlight visual states with DataTemplates](<https://devfeed.tech/articles/wpf-silverlight-visual-states-with-datatemplates-38405.md>)

Original publisher: [Read original article](<https://khmylov.com/2010/11/wpf-silverlight-visual-states-with-datatemplates/>)

Author: Andrew Khmylov

Published: 2010-11-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Despite the odds](<https://devfeed.tech/sources/despite-the-odds.md>)

Topics: [WPF](<https://devfeed.tech/topics/wpf.md>), [XAML](<https://devfeed.tech/topics/xaml.md>), [MVVM](<https://devfeed.tech/topics/mvvm.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>)

Tags: [mvvm](<https://devfeed.tech/tags/mvvm.md>), [progress](<https://devfeed.tech/tags/progress.md>), [screen](<https://devfeed.tech/tags/screen.md>), [state](<https://devfeed.tech/tags/state.md>), [threading](<https://devfeed.tech/tags/threading.md>), [xaml](<https://devfeed.tech/tags/xaml.md>)

### AI overview

This tutorial presents a WPF technique for switching among page, window, or control states by defining different DataTemplates. It contrasts this approach with VisualStateManager and Silverlight Activity Control, then demonstrates a welcome screen and a busy-progress state backed by a ViewModel.

### Source excerpt

Consider a common task - you need to switch between different screens in your application, that represent various states (e.g. Normal/Loading/Error). How are you going to implement this? You can start with VisualStateManager and define appropriate visual states. Well, this will surely do the thing, but you will have to create lots of controls and manage their Visibility or Opacity. And what if you have a complex markup? And I suppose that switching the state will not remove invisible items from the visual tree. And even more, with VisualStateManager you are bound to Expression Blend, because, you know, it's not very convenient to edit VSM settings by hands in XAML (which I prefer, but it is a topic for another article). The second option that may fit well, if you just need something like "I'm busy!" overlay is Silverlight Activity Control. Works like a charm with RIA services, but I find it limited for complex scenarios (and it's not available for WPF). I've found another approach (it becomes especially useful with MVVM and improved DelegateCommand implementations - I will blog about this in a few days). The idea behind this technique is quite simple. You define different templates for different page/window/control states. Yeah, that's it. Let's start with our implementation. Our application will have only one page with 2 different states: A welcome screen, that hosts a button to start 'the heavy' calculation. Busy window" that shows information about the current processing progress. I decided to create a simple ViewModel as a backing storage for our UI properties. It has two properties - IsBusy that says whether some hard work is executing now, and Progress - simple execution progress indicator. Method StartCalculation runs a new thread executes a number of loop steps. On each step the executing thread is suspended for 100ms (to imitate a slow operation). Normally you will create a DelegateCommand that will handle all the execution logic, but I decided to keep thin