WPF Label.Contentに設定したバインディングのStringFormatが機能しない

huahi11115 220 評価のポイント
2024-08-09T03:48:05.9666667+00:00

スライダーの設定値(SL1.Value)をラベル(LB1)のContentにバインディングし、整数を表示したいと思っています。

この設定をバインディング設定ウィザード(?)で行ったのですが、整数が表示されません。小数になってしまいます。

解決方法を教えて下さい。

なお、これと似た質問を数年前にしていると思いますが、旧MSDNフォーラムのQ&Aが閲覧できず、どのような解決方法だったかは記憶していません。

《xaml》

<Window x:Class="MainWindow"

    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"

    xmlns:local="clr-namespace:WpfApp0802"

    mc:Ignorable="d"

    Title="MainWindow" Height="316" Width="461">



<Grid>

    <Label x:Name="LB1" Content="{Binding Value, ElementName=SL1, Mode=OneWay, StringFormat=\{0:F0\}}" HorizontalAlignment="Left" Height="44" Margin="245,84,0,0" VerticalAlignment="Top" Width="88"/>

    <Slider x:Name="SL1" HorizontalAlignment="Left" Height="22" Margin="43,106,0,0" VerticalAlignment="Top" Width="166"/>

</Grid>

</Window>

01

02


.NET
.NET
.NET ソフトウェア フレームワークに基づく Microsoft テクノロジ。
58 件の質問
{count} 件の投票

承認済みの回答
  1. gekka 8,856 評価のポイント MVP
    2024-08-09T04:17:24.31+00:00

0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。