C# WPF - GridLength GridUnitType.Auto -
can explain difference between using:
gridlength length = new gridlength(0, gridunittype.auto)
and
gridlength length = new gridlength(1, gridunittype.auto)
my limited knowledge of leads me believing these both identical solutions due auto being states..."auto", therefore making double value redundant.
most examples have seen show gridunittype.auto
being preceded 1 rather 0, seems me either option works same?
is case or can shed light on if/how these different
i think understanding correct, when value gridunittype.auto
used, first value passed constructor redundant, size determined content object.
it makes sense in context of gridlength
structure constructor retain parameter (even though it's not used in instance), allows second parameter type contain values describe available states of gridunittype
.
from documentation:
the enumerated type gridunittype
can contain following values:
auto - size determined size properties of content object. pixel - value expressed pixel. star - value expressed weighted proportion of available space.
so really, first parameter relevant when second parameter set gridunittype.pixel
or gridunittype.star
.
it wouldn't work neatly other way around e.g. if tried have constructor accepted 1 parameter gridunittype
, , required second parameter if used pixel
or star
.
this way round, benefit of having 1 parameter constructor accepts double without specifying additional type. although have cost of potentially odd looking 2 parameter constructor when using auto
(as in example).
Comments
Post a Comment