1

簡単な解決策は見つかりませんでしたが、これは簡単な質問かもしれません。

私は、BoolにPaintValueを追加することを唯一の目的として、カスタムUITypeEditorを実装しました。説明のために、PaintValueがチェックされたまたはチェックされていないラジオボタンをペイントすると仮定しましょう。

質問1:

ここで問題があります。すべてのペイントコードが完了した後、PaintValueは自動的に20x13pxの長方形を挿入するようです。当然、黒い長方形の内側のラジオボタンは醜いです。このレクタグルをペイントしないように簡単に指示またはオーバーライドできますか?

質問2:

この点で、propertygridのネイティブな外観の上にペイントすることは可能ですか?つまり、2つのグリッドセルを垂直に分離する黒い線(の一部)を隠すために何かをペイントできますか?これを行う目的は、アスペクト比に対する制約された幅/高さのように、2つの値がリンクされていることを示すことです。

どんな答えでも大歓迎です。

4

2 に答える 2

3

絵についてはわかりませんが、ポイント2(おそらく経由でグリフを追加する)に、 codeprojectIPropertyValueUIServiceに例があります。

于 2010-03-24T23:04:12.720 に答える