WPF RibbonControlsLibrary-ToolTipImage和ToolTipFooterImage

时间:2018-09-03 06:20:50

标签: c# wpf svg ribbon imagesource

我在RibbonControlsLibrary-http://schemas.microsoft.com/winfx/2006/xaml/presentation/ribbon中的每个对象中,ToolTipImage和ToolTipImageFooter的大小都有问题。

我有一个ResourceDictionary Pictures.xaml。我有从.svg转换成.Image的.xaml图片,定义为DrawingImages,如下所示:

<DrawingImage x:Key="B">
    <DrawingImage.Drawing>
        <DrawingGroup>
            <GeometryDrawing Brush="{DynamicResource ControlsBrush}" Geometry="M633.077 678.35v136.566c0 73.966-60.182 134.125-134.143 134.125  c-73.959 0-134.141-60.159-134.141-134.125V678.35C248.032 626.111 171.3 509.221 171.3 379.514  c0-180.666 146.971-327.641 327.634-327.641c180.668 0 327.641 146.975 327.641 327.641  C826.575 509.221 749.841 626.111 633.077 678.35L633.077 678.35z M498.934 874.275c18.586 0 35.196-8.578 46.091-21.978H452.85  C463.743 865.697 480.353 874.275 498.934 874.275L498.934 874.275z M439.559 777.534h118.754v-22.009H439.559V777.534  L439.559 777.534z M498.934 126.636c-139.434 0-252.873 113.425-252.873 252.877c0 107.07 67.718 202.827 168.529 238.272  c14.948 5.257 24.968 19.389 24.968 35.267v27.709h21.993V540.134l-61.618-61.616c-14.604-14.602-14.604-38.259 0-52.859  c14.6-14.604 38.257-14.604 52.859 0l46.144 46.146l46.146-46.146c14.602-14.604 38.254-14.604 52.856 0  c14.603 14.6 14.603 38.257 0 52.859l-61.62 61.621v140.623h21.995v-27.709c0-15.878 10.019-30.01 24.966-35.267  c100.812-35.445 168.529-131.202 168.529-238.272C751.809 240.062 638.37 126.636 498.934 126.636L498.934 126.636z"/>
        </DrawingGroup>
    </DrawingImage.Drawing>
</DrawingImage>

.svg源文件的定义如下:

<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Vrstva_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
 width="1000px" height="1000px" viewBox="0 0 1000 1000" enable-background="new 0 0 1000 1000" xml:space="preserve">
<path fill-rule="evenodd" clip-rule="evenodd" d="M633.077,678.35v136.566c0,73.966-60.182,134.125-134.143,134.125
c-73.959,0-134.141-60.159-134.141-134.125V678.35C248.032,626.111,171.3,509.221,171.3,379.514
c0-180.666,146.971-327.641,327.634-327.641c180.668,0,327.641,146.975,327.641,327.641
C826.575,509.221,749.841,626.111,633.077,678.35L633.077,678.35z M498.934,874.275c18.586,0,35.196-8.578,46.091-21.978H452.85
C463.743,865.697,480.353,874.275,498.934,874.275L498.934,874.275z M439.559,777.534h118.754v-22.009H439.559V777.534
L439.559,777.534z M498.934,126.636c-139.434,0-252.873,113.425-252.873,252.877c0,107.07,67.718,202.827,168.529,238.272
c14.948,5.257,24.968,19.389,24.968,35.267v27.709h21.993V540.134l-61.618-61.616c-14.604-14.602-14.604-38.259,0-52.859
c14.6-14.604,38.257-14.604,52.859,0l46.144,46.146l46.146-46.146c14.602-14.604,38.254-14.604,52.856,0
c14.603,14.6,14.603,38.257,0,52.859l-61.62,61.621v140.623h21.995v-27.709c0-15.878,10.019-30.01,24.966-35.267
c100.812-35.445,168.529-131.202,168.529-238.272C751.809,240.062,638.37,126.636,498.934,126.636L498.934,126.636z"/>
</svg>

Pictures.xaml ResourceDictionary中的图片我正在将对象放入DynamicResource之类的对象中。对于所有对象,尺寸都是正确的(如对象的(宽度和高度)模板中所定义)。

但是,当我定义ToolTipImage或ToolTipImageFooter时,此图片以900.165498 x 900.165498的奇怪尺寸显示。看起来这个大小是从ResourceDictionary中的Picture Path的定义加载的某个位置,但是我不知道在哪里以及为什么。 Xml / svg图片应该很灵活,不是吗?

 <ribbon:RibbonButton Label="AAA" ToolTipDescription="Description Description" ToolTipTitle="Title" ToolTipImageSource="{DynamicResource B}" ToolTipFooterImageSource="{DynamicResource B}" />

有人已经解决了这个问题或一些想法?

谢谢!

0 个答案:

没有答案