如何处理文本框中心部分中的代码

本文关键字:心部 代码 文本 何处理 处理 | 更新日期: 2023-09-27 18:37:28

我在HubSection的数据模板中插入了一个文本框。如何在 c# 中管理代码中的属性?我想更改属性"可见性"

<TextBox x:Name="NumeroTre" Text="3" Height="207.5" Margin="114.326,-50,113.506,0" FontSize="173.333" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto" Visibility="Collapsed"/>

如何处理文本框中心部分中的代码

您使用的是数据模板,因此使用该名称几乎是不可能的。无论如何,您应该以 MVVM 的方式执行此操作:)

所以,绑定它。 Visibility 是一个枚举,所以如果你想绑定到一个bool你需要一个转换器:

<TextBox Visibility="{Binding SomeBoolProp, Converter={StaticResource BoolToVisibilityConverter}"/>

转换器超级简单:

public class BoolToVisibilityConverter : IValueConveter
{
    public object Convert (...)
    {
        return ((bool)value) ? Visibility.Visible : Visibility.Collapsed
    }
    public object ConvertBack(...)
    {
         return Binding.DoNothing; //Or you could do the backwards conversion if you want
    }
}
如果您不熟悉 MVVM(模型、视图、视图模型

),请考虑阅读以下文章:使用模型-视图-视图模型 (MVVM) 模式