Textbox与PasswordBox用法
<h3>Textbox属性用法</h3>
<ol>
<li><strong>Text="12222"</strong>:
<ul>
<li>设置 <code>TextBox</code> 的初始文本内容为 "12222"。</li>
</ul></li>
<li><strong>CharacterCasing="Upper"</strong>:
<ul>
<li>将 <code>TextBox</code> 中的字符全部转换为大写。
<strong>CharacterCasing="Lower"</strong>:</li>
<li>将 <code>TextBox</code> 中的字符全部转换为小写。</li>
</ul></li>
<li><strong>MaxHeight="200"</strong>:
<ul>
<li>设置 <code>TextBox</code> 的最大高度为 200 像素。如果内容超过这个高度,<code>TextBox</code> 将不再增加高度。</li>
</ul></li>
<li><strong>MaxLength="20"</strong>:
<ul>
<li>设置 <code>TextBox</code> 能够接受的最大字符数为 20。用户不能输入超过 20 个字符。</li>
</ul></li>
<li><strong>TextAlignment="Center"</strong>:
<ul>
<li>将 <code>TextBox</code> 中的文本内容水平居中对齐。</li>
</ul></li>
<li><strong>HorizontalContentAlignment="Center"</strong>:
<ul>
<li>将 <code>TextBox</code> 的内容(水平方向上的子元素)居中对齐。</li>
</ul></li>
<li><strong>VerticalContentAlignment="Center"</strong>:
<ul>
<li>将 <code>TextBox</code> 的内容(垂直方向上的子元素)居中对齐。</li>
</ul></li>
<li><strong>VerticalScrollBarVisibility="Auto"</strong>:
<ul>
<li>设置垂直滚动条的可见性为自动。当内容超出 <code>TextBox</code> 的可见区域时,会自动显示滚动条。</li>
</ul></li>
<li><strong>MinLines="1"</strong>:
<ul>
<li>设置 <code>TextBox</code> 的最小行数为 1。即使内容较少,<code>TextBox</code> 也会至少显示一行的高度。</li>
</ul></li>
<li><strong>MaxLines="5"</strong>:
<ul>
<li>设置 <code>TextBox</code> 的最大行数为 5。如果内容超过 5 行,<code>TextBox</code> 将不再增加高度,用户需要使用滚动条查看内容。</li>
</ul></li>
<li><strong>AcceptsReturn="True"</strong>:
<ul>
<li>允许 <code>TextBox</code> 中的用户输入回车(Enter)键,从而创建新行。适用于多行输入。</li>
</ul></li>
<li><strong>TextWrapping="Wrap"</strong>:
<ul>
<li>使 <code>TextBox</code> 中的文本在达到控件宽度时自动换行。</li>
</ul></li>
<li><strong>Width="200"</strong>:
<ul>
<li>设置 <code>TextBox</code> 的宽度为 200 像素。
<h3>Textbox代码示例</h3>
<pre><code class="language-csharp">&lt;TextBox Text=&quot;12222&quot;
CharacterCasing=&quot;Upper&quot;
MaxHeight=&quot;200&quot;
MaxLength=&quot;20&quot;
TextAlignment=&quot;Center&quot;
HorizontalContentAlignment=&quot;Center&quot;
VerticalContentAlignment=&quot;Center&quot;
VerticalScrollBarVisibility=&quot;Auto&quot;
MinLines=&quot;1&quot;
MaxLines=&quot;5&quot;
AcceptsReturn=&quot;True&quot;
TextWrapping=&quot;Wrap&quot;
Width=&quot;200&quot;&gt;&lt;/TextBox&gt;</code></pre></li>
</ul></li>
</ol>
<h3>PasswordBox属性用法</h3>
<ol>
<li><strong>x:Name="pass"</strong>:
<ul>
<li>为 <code>PasswordBox</code> 指定一个名称,以便在代码中引用。</li>
</ul></li>
<li><strong>Width="200"</strong>:
<ul>
<li>设置 <code>PasswordBox</code> 的宽度为 200 像素。</li>
</ul></li>
<li><strong>Height="30"</strong>:
<ul>
<li>设置 <code>PasswordBox</code> 的高度为 30 像素。</li>
</ul></li>
<li><strong>VerticalContentAlignment="Center"</strong>:
<ul>
<li>将 <code>PasswordBox</code> 中的内容(即隐藏的密码字符)垂直居中对齐。</li>
</ul></li>
<li><strong>PasswordChar="#"</strong>:
<ul>
<li>设置用来隐藏密码字符的符号为 <code>#</code>。默认情况下,密码字符用点(•)来表示,但你可以使用任何字符来代替。</li>
</ul></li>
<li><strong>MaxLength</strong>:
<ul>
<li>限制 <code>PasswordBox</code> 中可以输入的最大字符数。</li>
</ul></li>
<li><strong>IsEnabled</strong>:
<ul>
<li>控制 <code>PasswordBox</code> 是否可以被用户编辑。设为 <code>False</code> 时,<code>PasswordBox</code> 将变为只读。
<pre><code class="language-csharp">&lt;PasswordBox IsEnabled=&quot;False&quot;/&gt;</code></pre></li>
</ul></li>
<li><strong>ToolTip</strong>:
<ul>
<li>为 <code>PasswordBox</code> 添加一个工具提示,当用户将鼠标悬停在控件上时显示。
<pre><code class="language-csharp">&lt;PasswordBox ToolTip=&quot;Enter your password here&quot;/&gt;</code></pre></li>
</ul></li>
<li><strong>HorizontalAlignment</strong> 和 <strong>VerticalAlignment</strong>:
<ul>
<li>设置控件在容器中的对齐方式。
<pre><code class="language-csharp">&lt;PasswordBox HorizontalAlignment=&quot;Center&quot; VerticalAlignment=&quot;Top&quot;/&gt;</code></pre></li>
</ul></li>
<li><strong>Foreground</strong> 和 <strong>Background</strong>:
<ul>
<li>设置控件的前景色(文本颜色)和背景色。
<pre><code class="language-csharp">&lt;PasswordBox Foreground=&quot;White&quot; Background=&quot;Black&quot;/&gt;</code></pre></li>
</ul></li>
</ol>
<p>11.<strong>获取和设置密码</strong></p>
<ul>
<li>
<p>在代码后端(如 C#)中,可以通过 <code>Password</code> 属性获取或设置 <code>PasswordBox</code> 的密码内容:</p>
<pre><code class="language-csharp">string password = pass.Password;
pass.Password = &quot;newPassword&quot;;</code></pre>
</li>
</ul>