首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AvaloniaUI - ExtendClientAreaToDecorationsHint和面板

AvaloniaUI - ExtendClientAreaToDecorationsHint和面板
EN

Stack Overflow用户
提问于 2021-04-20 20:13:34
回答 1查看 243关注 0票数 0

我将提高我的技能,在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。

我的主窗口:

代码语言:javascript
运行
复制
<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

代码语言:javascript
运行
复制
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>

提前感谢您的帮助:)

EN

回答 1

Stack Overflow用户

发布于 2021-04-20 22:54:29

不幸的是,0.10版本中有一个小错误。

请在您的窗口上设置以下属性:

ExtendClientAreaChromeHints="PreferSystemChrome"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67178717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档