Skip to content

Commit 7c9569e

Browse files
committed
update trans animation-settings, built-in-data-binding-converters
1 parent 759a523 commit 7c9569e

File tree

2 files changed

+50
-52
lines changed

2 files changed

+50
-52
lines changed

i18n/zh-Hans/docusaurus-plugin-content-docs/current/reference/animation-settings.md

+29-31
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,14 @@ import SineEaseOutScreenshot from '/img/reference/animation-settings/sine-ease-o
3636

3737
# 动画设置
3838

39-
This section contains full lists of the _Avalonia UI_ animation settings:
40-
本节包含 _Avalonia UI_ 动画设置的完整列表:
41-
42-
* 缓动函数(Easing Functions)
43-
* 填充模式(FillMode)
44-
* 播放方向(PlaybackDirection)
45-
* 重复(IterationCount)
39+
本节描述了如何自定义 `Animation` 播放。
4640

4741
## 缓动函数(Easing Functions)
4842

49-
| Default |
50-
|---------------------------------------------------------------|
43+
`Easing` 函数描述了动画属性在动画时间内从起始值到结束值的变化速度。`Avalonia.Animation.Easings` 包含以下缓动函数:
44+
45+
| 默认 |
46+
|-------------------------------------------------------------|
5147
| `LinearEasing`<br/><img src={LinearEasingScreenshot} alt=""/> |
5248

5349
| Ease-In | Ease-Out | Ease-In-Out |
@@ -63,36 +59,38 @@ This section contains full lists of the _Avalonia UI_ animation settings:
6359
| `ElasticEaseIn`<br/><img src={ElasticEaseInScreenshot} alt=""/> | `ElasticEaseOut`<br/><img src={ElasticEaseOutScreenshot} alt=""/> | `ElasticEaseInOut`<br/><img src={ElasticEaseInOutScreenshot} alt=""/> |
6460
| `BounceEaseIn`<br/><img src={BounceEaseInScreenshot} alt=""/> | `BounceEaseOut`<br/><img src={BounceEaseOutScreenshot} alt=""/> | `BounceEaseInOut`<br/><img src={BounceEaseInOutScreenshot} alt=""/> |
6561

66-
## 填充模式(FillMode)
62+
此外,您可以通过继承 `Easing` 或通过向 `SplineEasing``SpringEasing` 提供参数来提供自己的缓动函数。
6763

68-
动画的填充模式属性定义了动画运行后设置属性在延迟运行之间的持续方式。
64+
## 填充模式(FillModes)
6965

70-
以下表格描述了可能的行为:
66+
`Animation``FillMode` 属性定义了动画完成后以及在运行之间的延迟期间动画属性的持久化方式。
7167

72-
|| 描述 |
73-
|------------|---------------------------------|
74-
| `None` | 在动画后值不会持续,也不会在延迟时应用第一个值。 |
75-
| `Forward` | 最后一个插值值将持续到目标属性。 |
76-
| `Backward` | 第一个插值值将在动画延迟时显示。 |
77-
| `Both` | 同时应用 `Forward``Backward` 行为。 |
68+
下表描述了支持的行为:
7869

79-
## 播放方向(PlaybackDirection)
70+
|| 描述 |
71+
|------------|-----------------------------------------------------------------------------------------------------------|
72+
| `None` | 动画完成后值不会持久化,动画延迟时不会应用第一个值。 |
73+
| `Forward` | 最后插值的值将持久化到目标属性。 |
74+
| `Backward` | 动画延迟时将显示第一个插值的值。 |
75+
| `Both` | 将应用 `Forward``Backward` 行为。 |
8076

81-
播放方向定义了动画的播放方式,包括任何重复。以下表格描述了可能的设置:
77+
## 播放方向(PlaybackDirection)
8278

79+
`PlaybackDirection` 定义了 `Animation` 的播放方式。下表描述了可能的设置:
8380

84-
| Value | Description |
85-
|--------------------|-----------------|
86-
| `Normal` | 动画以正常方式播放。 |
87-
| `Reverse` | 动画以反向方向播放。 |
88-
| `Alternate` | 动画先正向播放,然后反向播放。 |
89-
| `AlternateReverse` | 动画先反向播放,然后正向播放。 |
81+
| | 描述 |
82+
|--------------------|---------------------------------------------------------|
83+
| `Normal` | 动画正常播放。 |
84+
| `Reverse` | 动画反向播放。 |
85+
| `Alternate` | 动画先正向播放,然后反向播放。 |
86+
| `AlternateReverse` | 动画先反向播放,然后正向播放。 |
9087

9188
## 重复(IterationCount)
9289

93-
动画元素上的重复属性设置了动画的重复次数。有两种格式的设置方式:
90+
`Animation` 元素上的 `IterationCount` 设置动画要重播的次数。此设置有两种格式:
91+
92+
|| 描述 |
93+
|------------|------------------------------------------|
94+
| `N` | (N 是一个整数) - 播放 N 次, N 可以为零。 |
95+
| `Infinite` | 永远重复 |
9496

95-
|| 描述 |
96-
|------------|-----------------------|
97-
| `N` | N 是整数——重复 N 次。N 可以是零。 |
98-
| `Infinite` | 无限重复。 |

i18n/zh-Hans/docusaurus-plugin-content-docs/current/reference/built-in-data-binding-converters.md

+21-21
Original file line numberDiff line numberDiff line change
@@ -6,41 +6,41 @@ description: REFERENCE
66

77
_Avalonia UI_ 包含许多用于常见场景的内置数据绑定转换器:
88

9-
| 转换器 | 描述 |
10-
|-------------------------------------|-----------------------------------------|
11-
| 否定运算符 | 可以将 `!` 运算符放在数据绑定路径前面,返回布尔值的反转。参见下面的备注。 |
12-
| `StringConverters.IsNullOrEmpty` | 如果输入字符串为 null 或空字符串,则返回 `true` |
13-
| `StringConverters.IsNotNullOrEmpty` | 如果输入字符串不为 null 且不为空字符串,则返回 `false` |
14-
| `ObjectConverters.IsNull` | 如果输入对象为 null,则返回 `true` |
15-
| `ObjectConverters.IsNotNull` | 如果输入对象不为 null,则返回 `false` |
16-
| `BoolConverters.And` | 这是一个多值转换器,如果所有输入值都为 `true`,则返回 true |
17-
| `BoolConverters.Or` | 这是一个多值转换器,如果任何输入值为 `true`,则返回 true |
9+
| 转换器 | 描述 |
10+
| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
11+
| 取反运算符 | 可以在数据绑定路径前面放置 ! 运算符以返回布尔值的反值。另请参见下面的注释。 |
12+
| `StringConverters.IsNullOrEmpty` | 如果输入字符串为空或为 null,则返回 `true` |
13+
| `StringConverters.IsNotNullOrEmpty` | 如果输入字符串为空或为 null,则返回 `false` |
14+
| `ObjectConverters.IsNull` | 如果输入为 null,则返回 `true` |
15+
| `ObjectConverters.IsNotNull` | 如果输入为 null,则返回 `false` |
16+
| `BoolConverters.And` | 一个多值转换器,如果所有输入都为 true,则返回 `true` |
17+
| `BoolConverters.Or` | 一个多值转换器,如果任何输入为 true,则返回 `true` |
1818

19-
## 否定运算符示例
19+
## 取反运算符示例
2020

21-
这个例子展示了当绑定的值为false时,文本块的情况
21+
此示例显示当绑定值为 false 时的 `TextBlock`
2222

2323
```xml
2424
<StackPanel>
2525
<TextBox Name="input" IsEnabled="{Binding AllowInput}"/>
26-
<TextBlock IsVisible="{Binding !AllowInput}">Input is not allowed</TextBlock>
26+
<TextBlock IsVisible="{Binding !AllowInput}">不允许输入</TextBlock>
2727
</StackPanel>
2828
```
2929

30-
否定运算符在绑定到非布尔值时也可以工作。这是因为绑定的值首先会被转换为布尔值(使用函数`Convert.ToBoolean`),然后结果会被取反
30+
当您绑定到非布尔值时,取反运算符也有效。这是因为绑定值首先转换为布尔值(使用函数 `Convert.ToBoolean`),然后结果被取反
3131

32-
例如,整数零会被转换为false(通过函数`Convert.ToBoolean`),而其他所有整数值都会被转换为true,因此你可以使用否定运算符来在集合为空时显示一条消息,像这样
32+
例如,由于整数零被转换为 false(通过函数 `Convert.ToBoolean`),而所有其他整数值被转换为 true,您可以使用取反运算符在集合为空时显示消息,如下所示
3333

3434
```xml
3535
<Panel>
3636
<ListBox ItemsSource="{Binding Items}"/>
37-
<TextBlock IsVisible="{Binding !Items.Count}">No results found</TextBlock>
37+
<TextBlock IsVisible="{Binding !Items.Count}">未找到结果</TextBlock>
3838
</Panel>
3939
```
4040

41-
你也可以连续使用否定运算符两次。例如,在你想要将整数转换为布尔值,然后对该值取反时,可以这样写:
41+
您还可以使用取反运算符两次。例如,当您希望执行从整数到布尔值的转换,然后取反该值时。
4242

43-
你可以使用这种方式来在集合为空时隐藏一个控件(计数为零),像这样
43+
您可以使用此方法在集合为空(计数为零)时隐藏控件,如下所示
4444

4545
```xml
4646
<Panel>
@@ -50,15 +50,15 @@ _Avalonia UI_ 包含许多用于常见场景的内置数据绑定转换器:
5050

5151
## 其他转换示例
5252

53-
这个绑定示例将在绑定的文本为null或空字符串时隐藏文本块
53+
此示例绑定将在绑定文本为空或为 null 时隐藏文本块
5454

5555
```xml
5656
<TextBlock Text="{Binding MyText}"
5757
IsVisible="{Binding MyText,
5858
Converter={x:Static StringConverters.IsNotNullOrEmpty}}"/>
5959
```
6060

61-
而这个示例将在绑定的对象为null或为空时隐藏内容控件
61+
此示例将在绑定对象为空或为 null 时隐藏内容控件
6262

6363
```xml
6464
<ContentControl Content="{Binding MyContent}"
@@ -68,7 +68,7 @@ _Avalonia UI_ 包含许多用于常见场景的内置数据绑定转换器:
6868

6969
## 更多信息
7070

71-
7271
:::info
73-
你可以查看 Avalonia UI 的[值转换器示例](https://github.com/AvaloniaUI/Avalonia.Samples/tree/main/src/Avalonia.Samples/MVVM/ValueConversionSample)
72+
您可以在 [这里](https://github.com/AvaloniaUI/Avalonia.Samples/tree/main/src/Avalonia.Samples/MVVM/ValueConversionSample) 查看 Avalonia UI 值转换器示例
7473
:::
74+

0 commit comments

Comments
 (0)