0

テキストブロックがあり、定義された文字列を含むテキストを表示したいと考えています。どうやってするの?

テキストブロック:

 <TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Padding="6" VerticalAlignment="Center" Margin="45,0,0,0" Height="30" Width="386" Text="My Program ver. Version"/>

私の文字列:

Public Version As String = "1.0a"
4

3 に答える 3

4

StringFormatを使用できます。

<TextBlock Text="{Binding Path=Version, StringFormat=My Program ver. {0}}" />

コードビハインドでは、プロパティに変更Versionし(このプロパティは実行時に変更されないため) 、コンストラクターReadOnlyで割り当てる必要があります。DataContext

Class MainWindow 

    Public Sub New()
        InitializeComponent()
        Me.DataContext = Me
    End Sub

    ReadOnly Property Version As String
        Get
            Return "1.0a"
        End Get
    End Property
End Class
于 2013-03-03T12:22:08.723 に答える
1

新しいバージョンを作成するたびに TextBlock のバージョン番号を更新する場合は
、C# で次のように実行できます。これを VB で記述する方法は、おそらく簡単に見つけることができます。

これにより、プログラムの新しいバージョンを公開するたびに TextBlock が更新されます。

XAML では、TextBlock テキストを "Version" にバインドします。

<TextBlock Text="{Binding Version, Mode=OneWay}" />`

そして、コード ビハインドまたはビュー モデルで、XAML TextBlock にある Binding のプロパティを使用できます。

    public string Version
    {
        get
        {
          return String.Format("VERSION: {0}",DeploymentInfo.Version.ToString());
        }
    }

次に、プロジェクトに「System.Deployment」への参照を追加する必要があります。

これは、プロジェクトの「公開」を行った場合にのみ機能します。デバッガーを起動すると、おそらくバージョン番号のみが表示されます: 0.0.0.0

于 2013-03-04T12:30:32.317 に答える
0

XAMLファイルの場合:

tbWithNoNameまず、たとえば私が与えたTextBlockに名前を付ける必要があります。

<TextBlock x:Name="tbWithNoName" HorizontalAlignment="Left" TextWrapping="Wrap" Padding="6" VerticalAlignment="Center" Margin="45,0,0,0" Height="30" Width="386" Text="My Program ver. Version"/>

次に、WindowオブジェクトにLoaded呼び出しを追加します。

<Window x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525"
        Loaded="Window_Loaded">

Window_Loaded関数をvbファイルに挿入します。

Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs)
    tbWithNoName.Text = tbWithNoName.Text + " " + Version
End Sub

これにより、ウィンドウが読み込まれたときにTextBlockのテキストが変更されます

于 2013-03-03T12:21:32.150 に答える