我将提高我的技能,在C#中开发。我曾经使用C++和Python进行开发。我已经用consol应用程序训练了自己,并且我发现POO范例的实现非常强大。
所以我将尝试生成UI,就像我在C++和Python中所做的那样。我遵循这个教程:http://avaloniaui.net/docs/advanced-tutorial/,但我没有像在章节:创建一个现代窗口中那样的预期结果。我的窗口按钮关闭、最小化和最大化都在面板后面。所以很难看到这个按钮。voir image
当然,如果我在面板上有边距,或者如果我移除面板,按钮是正确可见的。
在我看来,逻辑是,如果我把一个面板放在某个东西前面,它会得到这样的结果。但是教程没有给出更多的东西,我检查了github:https://github.com/AvaloniaUI/Avalonia.MusicStore/tree/master/Avalonia.MusicStore,我发现我的代码没有什么区别。
那么你有这个问题的想法或者如何解决它们吗?
我使用的是Windows 10和Avalovia 0.10.0。
我的主窗口:
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="using:Avalonia.MusicStore.ViewModels"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Avalonia.MusicStore.Views.MainWindow"
Icon="/Assets/avalonia-logo.ico"
Title="Avalonia.MusicStore"
TransparencyLevelHint="AcrylicBlur"
WindowStartupLocation="CenterScreen"
Background="Transparent"
ExtendClientAreaToDecorationsHint="True">
<Design.DataContext>
<vm:MainWindowViewModel/>
</Design.DataContext>
<Panel>
<ExperimentalAcrylicBorder IsHitTestVisible="False">
<ExperimentalAcrylicBorder.Material>
<ExperimentalAcrylicMaterial
BackgroundSource="Digger"
TintColor="Black"
TintOpacity="1"
MaterialOpacity="0.65" />
</ExperimentalAcrylicBorder.Material>
</ExperimentalAcrylicBorder>
<Panel Margin="40">
<Button Content="Buy Music" Command="{Binding BuyMusicCommand}" HorizontalAlignment="Right" VerticalAlignment="Top">
<PathIcon Data="{StaticResource store_microsoft_regular}"/>
</Button>
</Panel>
</Panel>
</Window>还有我的App.axaml
Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Avalonia.MusicStore"
x:Class="Avalonia.MusicStore.App">
<Application.DataTemplates>
<local:ViewLocator/>
</Application.DataTemplates>
<Application.Styles>
<FluentTheme Mode="Dark"/>
<StyleInclude Source="avares://Avalonia.MusicStore/Icons.axaml"/>
</Application.Styles>
</Application>提前感谢您的帮助:)
发布于 2021-04-20 22:54:29
不幸的是,0.10版本中有一个小错误。
请在您的窗口上设置以下属性:
ExtendClientAreaChromeHints="PreferSystemChrome"
https://stackoverflow.com/questions/67178717
复制相似问题