Windows UI Library - Jak dodać do projektu

Windows UI Library - Jak dodać do projektu
GR
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:1
0

Witam serdecznie,

Jestem nowy na forum. Jestem kompletnie zielony w C#. Chcę zrobić prostą aplikację która będzie tylko otwierała foldery. Ale nie o to chodzi.

Chciałem dodać do projektu nowy wygląd okienek z Windows 10. Korzystam z VS2019 Community.
Znalazłem taką informację w sieci https://docs.microsoft.com/en-us/uwp/toolkits/winui/getting-started

Doszedłem do pkt piątego i niestety konsola sypie mi błędami.

Kopiuj
Ważność	Kod	Opis	Projekt	Plik	Wiersz	Stan pominięcia	Stan pominięcia
Błąd	XLS0414	Nie odnaleziono typu „XamlControlsResources”. Upewnij się, że nie brakuje odwołania do zestawu oraz że skompilowano wszystkie zestawy, do których istnieją odwołania.	Przybornik	App.xaml	7		
Błąd		Tag „XamlControlsResources” nie istnieje w przestrzeni nazw XML „using:Microsoft.UI.Xaml.Controls”. Wiersz 7 Pozycja 11.	Przybornik	C:\Users\Lukasz\source\repos\Przybornik\Przybornik\App.xaml	7		
Błąd	XDG0008	Nazwa „XamlControlsResources” nie istnieje w przestrzeni nazw „using:Microsoft.UI.Xaml.Controls”.	Przybornik	App.xaml	1		
Błąd	XDG0046	Każdy wpis słownika musi mieć skojarzony klucz.	Przybornik	App.xaml	1		
Błąd	XDG0008	Nazwa „XamlControlsResources” nie istnieje w przestrzeni nazw „using:Microsoft.UI.Xaml.Controls”.	Przybornik	App.xaml	7		
Błąd	XDG0046	Każdy wpis słownika musi mieć skojarzony klucz.	Przybornik	App.xaml	7		

Kod w pliku App.xaml

Kopiuj
<Application x:Class="Przybornik.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:Przybornik"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
         <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
    </Application.Resources>
</Application>

Kod w pliku MainWindow.xaml

Kopiuj
<Window x:Class="Przybornik.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Przybornik"
        mc:Ignorable="d"
        xmlns:controls="using:Microsoft.UI.Xaml.Controls"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        
    </Grid>
</Window>

Co robię źle? W jaki sposób dodać przyciski wyglądające lepiej niż standardowe?

Pozdrawiam serdecznie
dziękuje za wyrozumiałość i wszelką pomoc.

edytowany 1x, ostatnio: Ktos
BlackBad
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 24 godziny
  • Postów:454
0

Poczytaj o stylach <Style>. Możesz w ten sposób zmienić wygląd przycisku (czy innej kontrolki). Co do głównego pytania to nie mam pojęcia (ja też w tym nowy).

Np. przycisk w kształcie elipsy:

Kopiuj
<Window.Resources>
<ControlTemplate x:Key="styleButton" TargetType="Button">
<Grid>
<Ellipse Fill="Lavender" Width="100" Height="50" Stroke="Black"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"
Text="Run" FontSize="16" FontWeight="Bold"/>
</Grid>
</ControlTemplate>
</Window.Resources>

I później samo wykorzystanie:

Kopiuj
<Grid>
<Button Template="{StaticResource styleButton}"
Click="Button_Click"/>
</Grid>
Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 6 godzin
0

Czy ty budujesz aplikację WPF?

Bo WinUI jest tylko dostępne dla aplikacji UWP (i Xamarin.Forms z native embedding).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.