2009-08-17 4 views
0

次のコードは、データを表形式で表示する小さなXAMLアプリケーションの一部です。基本的に私はこのコードをC#に翻訳する必要があります。ラベル内のアクセステキスト(XAMLからC#)

<Grid Width="768" Height="1056"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="114" /> 
     <RowDefinition Height="906*" /> 
     <RowDefinition Height="36" /> 
    </Grid.RowDefinitions> 
... 
<Label Grid.Row="1" Width="40" Height="32" Margin="14,4,0,0" Padding="0" HorizontalAlignment="Left" VerticalAlignment="Top" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" BorderBrush="Black" BorderThickness="1" Name="label16"> 
    <AccessText Margin="0,0,0,0" TextWrapping="Wrap" TextAlignment="Center" FontWeight="Bold"> 
     SEQ 
    </AccessText> 
</Label> 
... 
</Grid> 

私は数日間の回答を探していましたが、これに固有のものは何も見つかりませんでした。誰か私にそれをする方法のアイデアを教えてもらえますか?

は、私はあなたのためのサンプルWindowを構築し、あなたに

答えて

2

ありがとうございます。ここでは、コードビハインドであるあなたが探している:

public Window1() 
{ 
    InitializeComponent(); 

    AccessText text = new AccessText() 
    { 
     Text = "SEQ", 
     Margin = new Thickness(0), 
     TextWrapping = TextWrapping.Wrap, 
     TextAlignment = TextAlignment.Center, 
     FontWeight = FontWeights.Bold 
    }; 

    Label label = new Label() 
    { 
     Content = text, 
     Width = 40, 
     Height = 32, 
     Margin = new Thickness(14, 4, 0, 0), 
     HorizontalAlignment = HorizontalAlignment.Left, 
     VerticalAlignment = VerticalAlignment.Top, 
     HorizontalContentAlignment = HorizontalAlignment.Center, 
     VerticalContentAlignment = VerticalAlignment.Center, 
     BorderBrush = Brushes.Black, 
     BorderThickness = new Thickness(1), 
     Name = "label16" 
    }; 

    Grid grid = new Grid(); 
    grid.Width = 768; 
    grid.Height = 1056; 
    grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(114) }); 
    grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(906, GridUnitType.Star) }); 
    grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(36) }); 
    Grid.SetRow(label, 1); 
    grid.Children.Add(label); 

    this.Content = grid; 
} 

この例では、きれいにユーザーインターフェイスを構築するためのがいかに簡単かXAMLを示しています。 :)

+0

ありがとう、チャーリー。あなたが投稿した優れた例です。そして、それはWindowsとWPFブラウザアプリケーション用のWPFアプリケーションでも実際に動作します。 ASP.NETアプリケーションで試してみると、何も表示されません。このASP.NETアプリケーションは、サーバー上にXPSドキュメント(FixedDocument)を作成し、それをストリームとしてクライアントに送信して表示します。 XPS(FixedDocument)やASP.NETに関連することを知らないことがありますか?私は本当にあなたの助けに感謝します。 –

+0

私はASP.NETについて完全にはわかりませんが、それは私の専門分野ではないからです。あなたはそれについて別の質問で尋ねることができます。それがあなたを助けたらまた、私の答えを受け入れるべきです! :) – Charlie

+0

コードはASP.NETでもうまく機能します。アプリケーションにテキストを表示するのを止めるバグがコードにありました。ありがとうございました。 –

関連する問題