irihitech / Ursa.Avalonia

Ursa is a UI library for building cross-platform UIs with Avalonia UI.
https://irihitech.github.io/Ursa.Avalonia/
MIT License
645 stars 63 forks source link

改进意见 #404

Closed lishuangquan1987 closed 1 month ago

lishuangquan1987 commented 1 month ago

非常感谢贵团队开发这个控件库,在使用中个人感觉有几个小小的改进点:

rabbitism commented 1 month ago

Hi, 1和2都是可以全局自定义的。 1, 可以全局为MessageBoxWindow设置MinWidth。示例

<Application
    x:Class="Ursa.Demo.App"
    xmlns="https://github.com/avaloniaui"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:u-semi="https://irihi.tech/ursa/themes/semi"
    xmlns:semi="https://irihi.tech/semi"
    xmlns:u="https://irihi.tech/ursa">
    <Application.Styles>
        <semi:SemiTheme Locale="zh-CN" />
        <u-semi:SemiTheme Locale="zh-CN" />
        <Style Selector="u|MessageBoxWindow"> <!-- 为MessageBoxWindow设置最小宽度 -->
            <Setter Property="MinWidth" Value="500"></Setter>
        </Style>
    </Application.Styles>
</Application>
  1. TextBox的设计为Semi的默认设计,我们的Semi相关样式还是会优先遵循Semi的设计语言。如果需要边框,对于单个控件可以直接添加Classes="Bordered" 来使用有边框样式。如果需要全局修改,那么可以全局重定义相关资源。
    <Application.Resources>
        <SolidColorBrush x:Key="TextBoxDefaultBorderBrush" Color="LightGray"></SolidColorBrush>
    </Application.Resources>

或者全局指定样式

    <Application.Styles>
        <semi:SemiTheme Locale="zh-CN" />
        <u-semi:SemiTheme Locale="zh-CN" />
        <Style Selector="TextBox">
            <Setter Property="BorderBrush" Value="LightGray"></Setter>
        </Style>
    </Application.Styles>

如果有什么不支持这样覆盖的控件,可以给我们提个issue。

  1. DateTimePicker明日发布
lishuangquan1987 commented 1 month ago

好的好的,感谢!