5

ControlTemplate特定のコントロールの「バブル」ポップアップとして機能する がありますAdornerLayer

正常に動作しますが、表示する場所 (中央/下部) を計算できる必要があります。

それ以外の:

<Path Stroke="Black" Fill="Black" Data="M 15 20 L 15 0 33 20" Margin="0 1 0 0"/>

私が探している(明らかにこれは機能しませんが、私が達成しようとしていることを示しています:

<Path Stroke="Black" Fill="Black" Data="M {TemplateBinding Left} 20 L 15 0 33 20"/>

これはで行うことができますValueConverterか?なんらかの理由で解決策を視覚化できません。私は代替案にもオープンです。

読んでくれてありがとう。さらに情報を提供できる場合は、質問してください。

4

1 に答える 1

10

文字列をパス データに変換するために使用できる値コンバーターが必要な場合は、私が少し前に書いたユニバーサル値コンバーターを試してみてください。

または、単一のプロパティにバインドするには、文字列の短縮形を使用するのではなく、さまざまなジオメトリ オブジェクトを XAML に追加してジオメトリを拡張する必要があります。例えば ​​...

<Path Stroke="Black" StrokeThickness="1">
  <Path.Data>
    <PathGeometry>
      <PathGeometry.Figures>
        <PathFigureCollection>
          <PathFigure IsClosed="True" StartPoint="10,100">
            <PathFigure.Segments>
              <PathSegmentCollection>
                <LineSegment Point="{Binding MyPropertyPath}" />
                <LineSegment Point="100,50" />
              </PathSegmentCollection>
            </PathFigure.Segments>
          </PathFigure>
        </PathFigureCollection>
      </PathGeometry.Figures>
    </PathGeometry>
  </Path.Data>
</Path>
于 2013-01-05T07:50:29.277 に答える