1

WPFでは、tb.HorizontalContentAlignment = HorizontalAlignment.Center 動作します:

代替テキスト

WPF XAML:

<Window x:Class="TestText2343434.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <StackPanel x:Name="MainContent" Margin="10" HorizontalAlignment="Left"/>
    </Grid>
</Window>

WPF コード ビハインド:

using System.Windows;
using System.Windows.Controls;

namespace TestText2343434
{
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();

            TextBox tb = new TextBox();
            tb.Width = 30;
            tb.MaxLength = 1;
            tb.HorizontalContentAlignment = HorizontalAlignment.Center;

            MainContent.Children.Add(tb);
        }
    }
}

Silverlight では、tb.HorizontalContentAlignment = HorizontalAlignment.Center 動作しません:

代替テキスト

シルバーライト XAML:

<UserControl x:Class="TestContent222.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
  <Grid x:Name="LayoutRoot">
        <StackPanel x:Name="MainContent" Margin="10" HorizontalAlignment="Left"/>
  </Grid>
</UserControl>

Silverlight コード ビハインド:

using System.Windows;
using System.Windows.Controls;

namespace TestContent222
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();

            TextBox tb = new TextBox();
            tb.Width = 30;
            tb.MaxLength = 1;
            tb.HorizontalContentAlignment = HorizontalAlignment.Center;

            MainContent.Children.Add(tb);
        }
    }
}

HorizontalContentAlignmentSilverlight で WPF と同じように動作させるにはどうすればよいですか?

4

1 に答える 1

8

Horizo​​ntalContentAlignment は、Silverlight の TextBox の有効なプロパティではありません (Expression Blend または VS2010 プロパティ ウィンドウでは公開されません)。

TextAlignment="Center" に相当するものを設定したい

tb.TextAlignment = System.Windows.TextAlignment.Center;

お役に立てれば。

于 2010-09-08T15:46:03.487 に答える