From 9f2f6883bee6199b620715aeddb1e7262ec0ff88 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Thu, 10 Dec 2020 00:01:47 +0800 Subject: [PATCH] fixed #550 --- .../Themes/Styles/Base/ComboBoxBaseStyle.xaml | 80 +++++++++++++++--- .../Controls/Attach/DropDownElement.cs | 10 +++ .../Themes/Styles/Base/ComboBoxBaseStyle.xaml | 80 +++++++++++++++--- .../Themes/XamlCombine.exe | Bin 13312 -> 13824 bytes 4 files changed, 142 insertions(+), 28 deletions(-) diff --git a/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml b/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml index 9154c735..524b1108 100644 --- a/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml +++ b/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml @@ -81,7 +81,7 @@ - + @@ -105,6 +105,10 @@ + + + + @@ -144,7 +148,7 @@ - + @@ -168,6 +172,10 @@ + + + + @@ -205,7 +213,7 @@ - + @@ -229,6 +237,10 @@ + + + + @@ -280,7 +292,7 @@ - + @@ -304,6 +316,10 @@ + + + + @@ -343,7 +359,7 @@ - + @@ -367,6 +383,10 @@ + + + + @@ -404,7 +424,7 @@ - + @@ -428,6 +448,10 @@ + + + + @@ -574,7 +598,7 @@ - + @@ -600,6 +624,10 @@ + + + + @@ -675,7 +703,7 @@ - + @@ -701,6 +729,10 @@ + + + + @@ -779,7 +811,7 @@ - + @@ -805,6 +837,10 @@ + + + + @@ -900,7 +936,7 @@ - + @@ -912,7 +948,7 @@ - + @@ -941,6 +977,12 @@ + + + + + + @@ -1038,7 +1080,7 @@ - + @@ -1064,6 +1106,10 @@ + + + + @@ -1156,7 +1202,7 @@ - + @@ -1168,7 +1214,7 @@ - + @@ -1197,6 +1243,12 @@ + + + + + + diff --git a/src/Shared/HandyControl_Shared/Controls/Attach/DropDownElement.cs b/src/Shared/HandyControl_Shared/Controls/Attach/DropDownElement.cs index 8c70594a..3ac8d63b 100644 --- a/src/Shared/HandyControl_Shared/Controls/Attach/DropDownElement.cs +++ b/src/Shared/HandyControl_Shared/Controls/Attach/DropDownElement.cs @@ -14,5 +14,15 @@ namespace HandyControl.Controls public static bool GetConsistentWidth(DependencyObject element) => (bool) element.GetValue(ConsistentWidthProperty); + + public static readonly DependencyProperty AutoWidthProperty = DependencyProperty.RegisterAttached( + "AutoWidth", typeof(bool), typeof(DropDownElement), + new FrameworkPropertyMetadata(ValueBoxes.FalseBox, FrameworkPropertyMetadataOptions.Inherits)); + + public static void SetAutoWidth(DependencyObject element, bool value) + => element.SetValue(AutoWidthProperty, value); + + public static bool GetAutoWidth(DependencyObject element) + => (bool) element.GetValue(AutoWidthProperty); } } diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ComboBoxBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ComboBoxBaseStyle.xaml index 3ee766ca..97fddb20 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ComboBoxBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ComboBoxBaseStyle.xaml @@ -81,7 +81,7 @@ - + @@ -105,6 +105,10 @@ + + + + @@ -151,7 +155,7 @@ - + @@ -175,6 +179,10 @@ + + + + @@ -219,7 +227,7 @@ - + @@ -243,6 +251,10 @@ + + + + @@ -301,7 +313,7 @@ - + @@ -325,6 +337,10 @@ + + + + @@ -371,7 +387,7 @@ - + @@ -395,6 +411,10 @@ + + + + @@ -439,7 +459,7 @@ - + @@ -463,6 +483,10 @@ + + + + @@ -616,7 +640,7 @@ - + @@ -642,6 +666,10 @@ + + + + @@ -724,7 +752,7 @@ - + @@ -750,6 +778,10 @@ + + + + @@ -835,7 +867,7 @@ - + @@ -861,6 +893,10 @@ + + + + @@ -963,7 +999,7 @@ - + @@ -975,7 +1011,7 @@ - + @@ -1004,6 +1040,12 @@ + + + + + + @@ -1108,7 +1150,7 @@ - + @@ -1134,6 +1176,10 @@ + + + + @@ -1233,7 +1279,7 @@ - + @@ -1245,7 +1291,7 @@ - + @@ -1274,6 +1320,12 @@ + + + + + + diff --git a/src/Shared/HandyControl_Shared/Themes/XamlCombine.exe b/src/Shared/HandyControl_Shared/Themes/XamlCombine.exe index c88411e4e48ae85194751e840744a596d14536be..44f393d3a274a155aea1b77f7c8c9fb59796d235 100644 GIT binary patch delta 3093 zcmY+Ge^6A{701uH`+hF)vb+3HWHF0?EU;2EG5)Alt)@zqC{pW>m?#lcDzLDijT*a4 z;;1A{Cgj;nyf)OspoxM3Oo>b(&f&${)64YyFWpH9GzEy%)$#-^_mQ zIp>{o?m73~_ueMfCmLSaHRhRH=T_0sb(O|Y3YQa=z~CJ;9-r5B@P|&rJfeltu$t(C z(Uq5;njlJr{^(qypqnQm?s6{jo(jVh!mq@AkxMz^{)&tEQMaGRg!UnWyyPHAr;G?Z zbBGwaMP#^#!{y0EBFm0z^f_!gkw3f?WyA^vHHVi$>O^H6&V&@M0K7))atwtdqATPO zn+U(?lY^F(a>$B4g(3Vjkm50;Xw%#8H6w-@oec4EYzhJl5ne5wvH%gT1mlr(5w3w? zD2CCJH!{i)Bf`%>ip3Em28)m}rQX;lvOXyrDn4Qu;Wg0u(^6yWJ=AQq)>i ze6oKqytG8ek5gJMn#w8nP&=A7(6k8Gxnoj`=dVT7<$kXnG3>#5jp#a5nT_l z^O0}XLrx#A2O>uJM;OLtrEC4Z!te%ZZ*X5roe-Dvq?c=iykyG7ZN$BEKAEBkQdTso z*bKHwYqSNDH})4fUF;Ugu5l!ca17>@EVH#0V_`m$;VPIJZi5=#2#iaK-9=36CdgZG zkkZjxDUmxjEo0=5VGBPCi0Ed}Yect5%T~8Ft$q5Zs4D*_I8rzc@7s{8+hX-i>o5<| zZ9ma=4YnoK)P`nJAmz_pQZWbPcIa=oAzH*rkHQbyQ^6imxgH!nqgGf2Gwgx z%b+%0%G+V5IF^2r+5kr7jO}YN2Dn1Wax+)zQq%Avu-Qk&)&RFdOQotrrxxa_#D0(| zTi+*``bo+k)7y}Hs7EXc$;3NG_NY~99@OX>-$nMzh4NlI#T~tmJal_V{ik+Fc&L1= zyxB!;_X>?}7Y%B^H{TZ~)fNwGoA@JP(J~xk>G_J@C%ojtX_nd~{hUal?L*oHZ7HYH zF{KR_lSUs6YjNWbB8>(HRjb(UL(kWh)^3frebBxfy63l!lAj(7-OIJE2tRr7szis@ zFU@NrKq*RVw>~ic1`Q7?ZNS+Uv;$=7Qe2BiNYFjdLnH7g#hIjum6M<*B|nREKOFFP zJT^>^!&N9x5A~_L6O?_JHuV^c^5jxygI+2IeKcNiisCHA3dJhL<YgilpFNru;@m|B` zGqlTcz=KwR&r_-}sET)6S$vU3o1=KS^691^hd7&)b{LGlv|T6?jv)a z*u(KtMv*wfr@2g=N4-9}sHz^|2j)~Uz)zVo#dW@-eNWuMzE%ncFQ1j5MR8F^DfAyO zolH*|<rZCPW(oVqm)H8FQV&L<|crLp=p*B89z z8j*VHz9Jz_F)SJ~f~k}bLKa5CrN$As|M$%T29!gu`i zj!R!GiG26)tm>_0`#ZkxzLP(CLCU z>;w{Txo*K^e%JlH;4wbpdJ1R7Kj3uILzIhcH9bzCC9u&$+#UPL41cMmZafE?+oxn!h)B~FxC$P=J3I;YKqd)OGWRm;ALCqA7V-W`u7yXGp zTOpAfgebHS7Y8kqG)G>t1L5F{j>t4jEih^(=jtdXkhtSsDBR84lJ#RhF_~N)wm7hR-tbNny(i^RS6-IbH_v^w a_&N7#`M;7*$pcfIn4I)axW!%N=Kla3t59D6 delta 2798 zcmY+Ge{fXQ701uH``&$TH_0QrNtT3cm`zB?OR}Z`3E-r(NlOVSYFSf+RMZ40KMb<4 z33ZU#-KeBkA|>;vlmR=YKa?LTg{5k03uLrqKoD`5@}o2*wzj1m1qw6FSo-68FX4~A zo&DT%zUSO?f4%p1(<{@*_y%oSmO%12wFnM6T%KBkeZ5VYD|0ITnFNOuchxh+7zClhTdp&kiR zxZhBLFd*Ffz*wGeA3`fNT`VaO8z;qBcOk6gdh`*uYpE_Zf#f@C7}zt=L-&``eHfwP zoUG&$AFZ~!9)b5{HRob>xO#gjCxQtT*ZHUizEl%_)LWWeHK!ek7l#A>nDi&6D_bTy z&?FC`j7%(o*@sOYU5XmsT@1vey9CX|aGo)oTj73F=}Wx}*^^Uhn7lfJmSPx74YLff z4=@jQm%|DtR%kv3b}Kc}2`iBNNDY^~LTaTrP3f+LoE5gZ9!Fa-0mX2YH@d6fCKAA1 zS;?#D)3qA*lhs6dSQ?JW+mw@ExCWY=1Vo|>49G;cQr3EJ=Jd?if>}-Y4$&>NbN#Se zyOS$cEkh#Fy+NY10c~C@oxtH?f;6FdUdv3h7vVqat#v938sH&G?IMLnziYkyPE~5E zp>7csY4;tFlCEmb6y0(ReTZ~PV|_bJNh^ioRBfNtOl!WZ>FMYh&1;$qgokQFzPRe8 z?bk)8A!)0nloE=Y0SejmDKvku>LG<`2?nbM19Vg<^8YCbDv#EhE`y<>Ev z^cp*ka-Se7saU9~Gm1(&V5l62RZbtrQSCKT_5Fw03zqAg3aM(|gq{k}6kCN0%s7TG z@~c(8t8H6P=w;oZ69Y@Cm#XLsddPojeqM9XR?&7=6S|-?v*jOcNsEjYaDl1pW(=wJ zd71*Isy?~&g$Lvaw`fNlU8AWy15d0U&%t49gr9^+tC+0>~;oibk-rKpwDa$-gKDt_=v>v)*Y!g1Jo2a~g+Gg(*23@VZ?R8r}6&5Y2 zy6t_7_X?Zxad)cBZu5W$(1}s6&U{N`Q6p|y6+3Cn=WKdHdl(fPlS8RH-h=Xx$e|Z+ zyY^xGI2QLa?e*A4?Ob@TkH%iH1}R8yjK(t7Q4yrWqp`SkQiSN}XzUT|LvL@eD5ahP zLC@o@=A+j@*3Sh~FK%Q(hE}SO!_*Ij>Cd?FnSKvl=u97V>S&GD@6b=HBx5FOAw^(- zs=!>DqBS(WaGEpei&WGUr?cTtd^x7Je; zpXDAZ<*Txn26WB#%Zff-%gzXr|wf;VO-R(aEL=P0K_rWzk>2 zJh}oFljEzU33!*+;wPsZyqoI521?-Cy(4k&00{;jB&r3pJo-lc*mu?B(v9=OzR+MTNbKN`yZe=Tliz7!rOGK&jK zectxsxW|zp??mJy??_3hcdg{%OxyT9oH3(QL}o_W9Fdz}bZS>ava@CTt`{dZ-T2e1 z-Ve*ikKMqI85JBUGz&uau@i_g7lhIqyp!dd`3K&@ieh`ajIt9-4|u7H>Ac%}t70ne z_pVelEgs}NGNV)iTEYpf@ew(gW-$G0Nj}GkM9{F~2#NX#`zv!u%A(3a*qJ4>`j+0p*e cu-Mt`y-@w_j1&9J62F?32~N4f{dLy=0B?N!#{d8T