1

私にはWPF/Silverlightコントロールがあります-200px幅。問題は、アイテムのタイトルを配置したいのですが、行を折り返すことができないことです。フォントを拡大縮小できると思いましたが、タイトルがVEERYの長さになる可能性があるため、意味がないことがわかりました。数分後、コントロールの最後の30ピクセルで不透明度グラデーションマスクのようなことをすることにしました。

たとえば、単語QWERTYUIOPASDFGHJKLがあり、コントロールが表示できる最大の部分文字列がであるQWERTY場合TY、不透明度のグラデーションマスクがあります。マウスのポインタが文章の領域に入ると、ツールチップ(または何か)が表示されます(テキスト全体)。

2つの質問があります:

  1. このような不透明度グラデーションマスクを実現するための最良の方法は何ですか?
  2. マウスがテキスト領域に入った後にテキスト全体を表示するにはどうすればよいですか(私ToolTipは悪い解決策だと思います)?
4

1 に答える 1

1
  1. このアプローチを再考したいかどうかはわかりません。達成するのがはるかに簡単で、おそらくより理解しやすい方法は、省略記号を使用することです。すべてのユーザーは、そのような省略記号を見ると、これがタイトルの一部にすぎないことを知っています。
    にはそのTextBlockような組み込み機能があります。クレメンスに感謝します:TextBlock.TextTrimming=CharacterEllipsis

  2. なぜToolTip悪いアプローチなのですか?見た目が気に入らない場合は、スタイルをカスタマイズできます。

于 2013-03-05T10:37:51.210 に答える